在VScode中,似乎第3行到第8行的意图是,因此if语句不起作用.我做了一个小改动,添加了打印(f""),并对代码做了一些调整,这样现在就可以工作了.另外,你打印出的max witch是一个函数,用来获取最大的数字,你将最大的数字设置为n.所以只需打印n即可.if语句应该是if n%2==0
def main():
num1 = int(input ("First number"))
num2 = int(input ("Second number"))
num3 = int(input ("Third number"))
num4 = int(input ("Fourth number"))
num5 = int(input ("Fifth number"))
n = max(num1, num2, num3, num4, num5)
if n % 2 == 0 :
print (f"The largest number is: {n}")
else:
print ("we dont take odd numbers here")
main()
如果你不想使用print(f""),这也行.
def main():
num1 = int(input ("First number"))
num2 = int(input ("Second number"))
num3 = int(input ("Third number"))
num4 = int(input ("Fourth number"))
num5 = int(input ("Fifth number"))
n = max(num1, num2, num3, num4, num5)
if n % 2 == 0 :
print ("The largest number is: ", n)
else:
print ("we dont take odd numbers here")
main()
如果要让用户输入偶数,如果是奇数,请重试,可以使用此方法.
def main():
numbers = 1
listWithNumbers = []
while numbers < 6:
print(f"Enter nr{numbers}")
num = int(input("Enter number: "))
if num % 2 == 0 or num == 0:
listWithNumbers.append(num)
numbers = numbers + 1
else:
print("we dont take odd numbers here, try again")
n = max(listWithNumbers)
print("The largest number is: ", n)
main()