【发布时间】:2021-01-19 02:28:30
【问题描述】:
大家好,我正在尝试编写一个代码,要求用户输入 10 个整数并打印其中最大的一个。这是我目前所拥有的:
n = [int(input('Enter a number: ')) for i in range(10)]
largestodd = None
i = 0
for largestodd in n:
if n % 2 == 1:
if largestodd == None or n > largest:
largestodd = n
i = i + 1
但是,我不断收到 " if n % 2 == 1: 类型错误:% 的不支持的操作数类型:'list' 和 'int'" 谁能帮我解决这个问题?
【问题讨论】:
-
n 是一个列表,你不能将一个列表除以 2
-
max( (num for num in n if n%2==1) )? -
最大奇数还是最大奇数?可能你的意图是做
largestodd % 2?i的目的是什么?还有更多改进的空间。 -
在列表中查找最大数的一种简单方法是在 python 中使用 .max()。 print(.max(n)) 将在列表中找到最大的数字。
标签: python python-3.x list