python - For 循环仅将单个字符串输入列表,而不是整个单词
问题描述
我对编程很陌生,我遇到的一个问题就是这个。有时,当我尝试使用 for 循环将字符串输入列表时,字符串中的单个字符会作为单独的条目输入,而不是作为整个单词输入。这是我的代码。
my_favourite_fruits = []
ask_user = int(input("How many favourite fruits do you have? : "))
for i in range(ask_user):
kk = input("Enter a favourite fruit: ")
my_favourite_fruits += kk
print("Here is a list of your favourite fruits: ", my_favourite_fruits)
这是输出。
输入最喜欢的水果:香蕉 输入最喜欢的水果:橙子 输入最喜欢的水果:苹果 以下是您最喜欢的水果列表: ['b', 'a', 'n', 'a', 'n', 'a', 'o', 'r', 'a', 'n', 'g', 'e', 'a', 'p', 'p', 'l', 'e']
我已经对此进行了很多实验,但我完全不确定为什么会发生这种情况。感谢您的帮助,感谢您的阅读。
解决方案
您应该使用append
将项目添加到列表中
例子
my_favourite_fruits = []
ask_user = int(input("How many favourite fruits do you have? : "))
for i in range(ask_user):
kk = input("Enter a favourite fruit: ")
my_favourite_fruits.append(kk)
print("Here is a list of your favourite fruits: ", my_favourite_fruits)
用法
输入
How many favourite fruits do you have? : 2
Enter a favourite fruit: Hello
Enter a favourite fruit: World
输出
Here is a list of your favourite fruits: ['Hello', 'World']
推荐阅读
- c# - 如何提示用户他们可以滚动?
- uitableview - 无法将带有标识符的单元格出列必须为标识符注册一个 nib 或类或连接故事板中的原型单元格
- javascript - pusher.js php中发送者和接收者聊天中的相同消息
- java - 如何将字符串拆分两次并自动创建一个表(包含 n 个元素)?
- sql - 如何在2个字符串之间提取字符串
- algorithm - 模拟退火是一种蒙特卡罗方法吗?
- c# - 使用 .NET API 以正确的方式将元素添加到模型空间
- sql-server - SQL Server 用户定义的表类型/Crystal Reports 错误
- quickbooks - 用于检索 TxnID 的 XML
- javascript - 如何将以下数组数据分组到上述结构?