Python 代码错误"Process finished with exit code 0"



我的代码是从用户输入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个问题

  1. 您根本不使用selfnumbers
  2. input返回字符串,因此您需要将其转换为数字。
  3. 您不执行您的功能,仅定义它,您需要明确调用它。

这是固定版本

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())

相关内容

最新更新