Python=将用户输入转换为句子

Python=将用户输入转换为句子,python,Python,下面我做了一个程序,问你三个不同的问题,并用一句话概括了所有问题。我在下面尝试的方式给了我一个错误,当我将+choice+choice2+choice3全部放在末尾时,用户输入的答案会堆积在末尾。我应该如何将三个用户输入分散在句子的特定位置 choice = input("What is your favorite food?") choice2 = input("What is your favorite color?") choice3 = input("What is your favor

下面我做了一个程序,问你三个不同的问题,并用一句话概括了所有问题。我在下面尝试的方式给了我一个错误,当我将
+choice+choice2+choice3
全部放在末尾时,用户输入的答案会堆积在末尾。我应该如何将三个用户输入分散在句子的特定位置

choice = input("What is your favorite food?")
choice2 = input("What is your favorite color?")
choice3 = input("What is your favorite car?")

print("So your favorite food is " + choice "and your favorite color is " + choice2 "and your favorite car is " + choice3)
我在这个网站上做了一些研究,但仍然找不到我问题的答案

如有任何帮助,将不胜感激。

更改打印声明

print("So your favorite food is " + choice + "and your favorite color is " + choice2 +"and your favorite car is " + choice3)
或者更清洁的解决方案是使用fstring

print(f"So your favorite food is {choice} and your favorite color is {choice2} and your favorite car is {choice3}")

您缺少
+
运算符。将代码更改为打印(“因此您最喜欢的食物是“+choice+”,您最喜欢的颜色是“+choice2+”,您最喜欢的汽车是“+choice3”)


+
运算符被2个
字符串
s夹在中间时,它将连接
字符串
s。

您上面发布的内容几乎正确,但您遗漏了两个+运算符(在选择和选择之后)

print("So your favorite food is " + choice + "and your favorite color is " + choice2 + "and your favorite car is " + choice3)
设置字符串格式的更好方法是使用字符串格式语法

旧的风格是:

print("So your favorite food is %s and your favorite color is %s and your favorite car is %s" % (choice, choice2, choice3))
字符串格式的更现代Python语法是:

print("So your favorite food is {c1} and your favorite color is {c2} and your favorite car is {c3}".format(c1=choice, c2=choice2, c3=choice3))

有关字符串格式的详细信息

我更喜欢使用以下更简洁的方法格式化字符串:

print("So your favorite food is {} and your favorite color is {} and your favorite car is {}".format(choice, choice2, choice3))

您缺少两个
+
符号