[英]How to print the items in a list, given through input?
我有一個保存用戶輸入的變量。 如果用戶輸入一個列表,例如["oranges","apples","pears"]
python 似乎將其視為一個字符串,並打印每個字符,而不是每個單詞,如果水果只是一個列表。 我如何編寫代碼來做到這一點? 這是我嘗試過的...
fruit = input("What is your favourite fruit?")
fruit = list(fruit)
for i in fruit:
print(i)
python 將輸入作為一個巨大的字符串,所以它不是一個列表,它只是一個像這樣的字符串
'["oranges","apples","pears"]'
把它變成一個列表看起來就像
['[', '"', 'o', 'r', 'a', 'n', 'g', 'e', 's', '"', ',', '"', 'a', 'p', 'p', 'l', 'e', 's', '"', ',', '"', 'p', 'e', 'a', 'r', 's', '"', ']']
而不是這個嘗試像這樣的東西,它要求最喜歡的水果,直到你不輸入水果
Fruits = []
while True:
temp = input()
if temp == "":
break
else:
Fruits.append(temp)
然后是 output 的值
for x in Fruits:
print(x)
您將不得不按逗號分隔單詞。
fruit = list(fruit.split(","))
fruit = input("What is you favourite fruit?")
fruit = fruit.split(",")
for i in fruit:
print(i)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.