我正在尝试学习Python,我正在做的作业有以下提示。我现在在第三章,到目前为止,这一章已经学习了字符串,列表,元组,集合,字典,数据类型和类型转换。
写一条语句打印:user_word,user_number。注意,逗号和user_number之间没有空格。
我应该测试的输入是Amy
和5
代码是预先写好的。我不允许编辑前两行。修正/工作代码必须在之后添加。
user_word = input()
user_number = int(input())
''''Your Solution goes here''''
到目前为止,我在你的解决方案的位置添加了
print((user_word), (user_number))
当我添加这个并使用Amy
和5
作为输入时,我的输出几乎相同。但是它需要显示为Amy,5
,带逗号,没有空格。问题是,
是我知道分开变量的唯一方法,逗号也默认添加了一个空间给我Amy 5
,这不是我需要的解决方案。[]
和花括号{}
似乎用于多种不同的操作,上下文似乎决定了它的工作方式。逗号不会显示出来。
print((user_word), ',', (user_number))
这也添加了一堆空格。如果我使用撇号'
,它将打印字符串,而不是用户输入的变量的值。如果我删除所有的空格和逗号,在IDLE解释器运行后就会出现错误。此外,我甚至不能得到.
显示在最后一个字母之后,总是有一个空格。
我也试着使用
print('{:s}'.format(user_word), '{:d}'.format(user_number))
,但似乎又少了逗号。"user"运行我的作品的程序永远不会添加"Amy",
您可以使用fstring
,这是一个字符串,允许您非常容易地格式化它,像这样-
print(f"{user_word},{user_number}")
或者您可以使用字符串连接,像这样-
print(user_word + "," + user_number)
另一种方法是将打印分隔符字符串设置为空字符串
print(user_word, ",", user_number, sep='')
无论如何,我建议你阅读f-string和字符串格式化的一般内容。