我需要帮助使用字符串格式化用户在Python中输入的两条信息



我正在尝试学习Python,我正在做的作业有以下提示。我现在在第三章,到目前为止,这一章已经学习了字符串,列表,元组,集合,字典,数据类型和类型转换。

写一条语句打印:user_word,user_number。注意,逗号和user_number之间没有空格。

我应该测试的输入是Amy5

代码是预先写好的。我不允许编辑前两行。修正/工作代码必须在之后添加。

user_word = input()
user_number = int(input())

''''Your Solution goes here''''

到目前为止,我在你的解决方案的位置添加了

print((user_word), (user_number))

当我添加这个并使用Amy5作为输入时,我的输出几乎相同。但是它需要显示为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和字符串格式化的一般内容。

最新更新