对于我的任务,我认为我已经做对了,但是在Snakify上,它显示了以下错误语句: Traceback (最近一次调用):ValueError:带基数10:‘12,3,4,5’的无效文本int() --这个错误不会出现,在snakify上会出现,但是我需要这个错误,所以我可以检查我的解决方案。有什么建议吗?
任务是:一个数字列表,查找并打印所有具有偶数索引的列表元素。
a = []
b = []
numbers = input()
for n in numbers.split():
a.append(int(n))
if int(n) % 2 == 0:
b.append(a[int(n)])
print(b)发布于 2021-10-27 22:28:57
如果参数包含非数字字符,例如空格‘’,int()只能转换数字并引发错误。您可以使用:
nums = input().split() # split() method splited string by spaces
a = []
for i in range(len(nums)): # len() function return count of list elements
if (i % 2) == 0:
a.append(nums[i])
print(a)此外,您还可以得到IndexError: list index out of range,请评论如果有趣的原因
发布于 2021-10-27 22:11:07
int(input())只在一个数字上工作。如果您想同时输入多个数字,则必须首先调用input(),将其拆分为不同的数字,然后在每个数字上调用int():
numbers = input()
for n in numbers.split():
a.append(int(n))或者使用列表理解:
numbers = input()
a = [int(n) for n in numbers.split()]https://stackoverflow.com/questions/69746006
复制相似问题