簡體   English   中英

如何打印通過輸入給出的列表中的項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM