首页 > 解决方案 > 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']

我已经对此进行了很多实验,但我完全不确定为什么会发生这种情况。感谢您的帮助,感谢您的阅读。

标签: pythonstringloops

解决方案


您应该使用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']


推荐阅读