試圖編寫一個列表理解,該列表理解可以從input()中迭代一個字符串,並創建一個具有自己索引的字符串的每個字符的列表。使用列表推導和輸入的問題()
從本質上說,我希望有一個功能,這是否:
x = ["00.00"[h] for h in range(len("00.00"))]
print(x)
> ['0', '0', '.', '0', '0']
在那裏把一個實際字符串(「00.00」)時,蟒蛇也正是我想要它做的。但它拒絕接受輸入()以同樣的方式:
>>> x = [input()[h] for h in range(len(input()))]
> what
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <listcomp>
IndexError: string index out of range
在有「什麼」這個詞是我輸入,但它同樣爲基本上一切我已經把我。不確定input()會如何改變索引的工作方式。它是什麼?
存儲輸入的'()的結果'在一個變量,或者它會在每次迭代被執行... –