完成
我的代码是从用户输入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
您的代码有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())