Python代码错误“进程已完成退出代码0”

时间:2016-12-15 17:18:33

标签: python-3.x

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

1 个答案:

答案 0 :(得分:0)

您的代码存在3个问题

  1. 您根本不能使用功能签名中的selfnumbers
  2. input返回一个字符串,因此您需要将其转换为数字。
  3. 你没有执行你的功能,只需定义它,你需要明确地调用它。
  4. 这是固定版本

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