【发布时间】:2018-06-20 05:40:19
【问题描述】:
我当前的代码是:
def my_input():
my_string = input("Important ions are: ")
for i in my_string:
print(my_string, sep=",")
my_input()
所以我正在尝试编写一个程序,提示用户“重要元素是:”,并希望输入:
Na K Ca Mg Mn(都在一行,用一个空格隔开):
然后,我希望我的代码打印出以下内容:
Important ions are: Na, K, Ca, Mg and Mn
相反,使用我当前的代码,我得到以下输出:
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
Na K Ca Mg Mn
我对为什么/如何多次打印输出感到困惑。我想我明白为什么它没有用逗号分隔,是因为它将输入视为 1 个字符串吗? 而且我想为了打印出我想要的输出,我必须这样做
print("Important ions are" + my_string)
但我知道这是不正确的,然后我怎么能打印出输入,用逗号分隔并在其间添加一个“和”作为上面显示的所需输出??
【问题讨论】:
标签: python python-3.x function input printing