我的代码是从用户输入10个整数并返回输入的最大奇数但它不起作用。
代码:
def myolution (self, numbers):
numbers = [input('Enter values') for i in range(10)]
odds = [y for y in numbers if y % 2 != 0]
if odds:
return max(odds)
else:
return 'All even'
我收到此消息:进程已完成退出代码0
答案 0 :(得分:0)
您的代码存在3个问题
self
和numbers
。input
返回一个字符串,因此您需要将其转换为数字。这是固定版本
def myolution():
numbers = [int(input('Enter a value: ')) for i in range(10)]
odds = [y for y in numbers if y % 2 != 0]
if odds:
return max(odds)
else:
return 'All even'
print(myolution())