编写一个程序,要求用户输入10个整数,然后 然后打印输入的最大奇数。如果没有奇数 输入,它将打印出一条消息。
我是Python 3的初学者。有什么办法可以使它更优雅?也许允许用户一次输入所有整数?随时指出任何缺陷/替代方案。谢谢!
#create a blank list and bind to variable
ints = []
#loop for input one by one. convert to int and add to blank list
for i in range (10):
if i == 0:
x = int(input("Give me an integer: "))
ints.append(x)
elif i == 1:
x = int(input("Give me another: "))
ints.append(x)
else:
x = int(input("And another: "))
ints.append(x)
#determine largest odd input and print. if no odd inputs, print
oddints = []
if all(v % 2 == 0 for v in ints):
print("No odds")
for v in ints:
if v % 2 != 0:
oddints.append(v)
print("The largest odd number you entered is " + str(max(oddints)))