python - 如何打印通过输入给出的列表中的项目?
问题描述
我有一个保存用户输入的变量。如果用户输入一个列表,例如["oranges","apples","pears"]
python 似乎将其作为一个字符串,并打印每个字符,而不是每个单词,如果fruit 只是一个列表,则代码将打印该代码。我如何编写代码来做到这一点?这是我尝试过的...
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)
然后输出值
for x in Fruits:
print(x)
推荐阅读
- javascript - 是否可以使用正方形或盒子而不是三角形在 webgl 中制作网格?
- google-sheets - 根据 Google 表格上的最后一个单元格对范围求和
- sql - 如何获得运行的唯一 ID 总数
- r - 如何按频率聚合一列字符串
- javascript - 提交表单时,加载到 tinymce 中的 HTML 标记未保存
- javascript - 为什么这个 JavaScript 实现查找最大单词返回 TypeError: Cannot read properties of undefined (reading 'length')
- python - 从 Python 中的并发线程修改唯一的字典条目是否安全?
- python-3.x - 无法在 TKinter 中调整类型 StringVar
- type-hinting - 如何正确键入提示类装饰器?
- c++ - 需要在c ++中将连续空格读取为单词