如何在python中获取列表中每个数字的mod
这个代码怎么了?(我试图让用户输入10个整数,然后返回最大的奇数,如果没有赔率,则返回这样的语句)如何在python中获取列表中每个数字的mod,python,Python,这个代码怎么了?(我试图让用户输入10个整数,然后返回最大的奇数,如果没有赔率,则返回这样的语句) 我猜numbers是str实例的列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]我猜numbers是一个str实例列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]您需要做两件事: 拆下此行上的方括号: numbers = [numbers.split(',')] 否则,返回的列表将放在另一个列表中 将str.split返回的字符串列表转换为整数列表
我猜
numbers
是str
实例的列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]
我猜numbers
是一个str
实例列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]
您需要做两件事:
numbers = [numbers.split(',')]
否则,返回的列表将放在另一个列表中str.split
返回的字符串列表转换为整数列表。这可以通过和完成:
否则,下一行中的%
将被解释为字符串格式,这将引发错误:
Traceback (most recent call last):
File ".\t.py", line 3, in <module>
odds = [x for x in numbers if x%2==1]
TypeError: not all arguments converted during string formatting
演示:
你需要做两件事:
numbers = [numbers.split(',')]
否则,返回的列表将放在另一个列表中str.split
返回的字符串列表转换为整数列表。这可以通过和完成:
否则,下一行中的%
将被解释为字符串格式,这将引发错误:
Traceback (most recent call last):
File ".\t.py", line 3, in <module>
odds = [x for x in numbers if x%2==1]
TypeError: not all arguments converted during string formatting
演示:
numbers = raw_input('Enter 10 integers separated by comma ')
numbers = map(int, numbers.split(','))
odds = [x for x in numbers if x%2==1]
# The Python standard for indentation is 4 spaces
if not odds:
print "no odd number was entered"
else:
print max(odds)
>>> numbers = raw_input('Enter 10 integers separated by comma ')
Enter 10 integers separated by comma 1,2,3,4,5,6,7,8,9,10
>>> numbers = map(int, numbers.split(','))
>>> odds = [x for x in numbers if x%2==1]
>>> if not odds:
... print "no odd number was entered"
... else:
... print max(odds)
...
9
>>>