2016-12-15 94 views
-2

我的代码是从用户输入10个整数并返回最大奇数输入,但它不工作。Python代码错误“处理完成退出码0”

代码:

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完

+2

您的代码不调用你的函数。它所做的只是声明一个函数而对它无所作为。 '退出代码0'完成的进程是来自你的shell的消息,Python解释器完成没有错误。 –

+0

即使它确实调用了函数,那也没什么区别。 – Idos

回答

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()) 
相关问题