對于我的任務,我認為我已經正確了,但是在 Snakify 上,它向我顯示了以下錯誤陳述句:Traceback(最近一次呼叫最后一次):ValueError:int() 的無效文字,基數為 10:'1 2 3 4 5' On google colab 沒有出現這個錯誤,在 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)
uj5u.com熱心網友回復:
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()]
uj5u.com熱心網友回復:
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
請評論如果有趣為什么
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339421.html
上一篇:將日期時間附加到串列
