如何去掉python 2.7中的(、逗号和'?

如何去掉python 2.7中的(、逗号和'?,python,python-2.7,Python,Python 2.7,它给我的答案没有(、逗号和’ 但当我加上数字*: Def main(): name = raw_input("What is your name?: ") age = int(raw_input("How old are you?: ")) number = int(raw_input("What is your favorite number?: ")) print name , 'will be 100 years old in the year of', (100 - age + 2017

它给我的答案没有(、逗号和’

但当我加上数字*:

Def main():
name = raw_input("What is your name?: ")
age = int(raw_input("How old are you?: "))
number = int(raw_input("What is your favorite number?: "))
print name , 'will be 100 years old in the year of', (100 - age + 2017)
main()
然后它用(、逗号和’给出了答案,我真的不明白它为什么这么做

另外,如果我希望答案是不同的,比如

蟒蛇 python 蟒蛇


如何使用\n像那样进行分隔?

您正在将
结果
生成为一个元组,
print
将使用括号和逗号显示它是一个元组。您需要将它直接传递到
print
语句(可以接受任意数量的参数):

在Python 3中,您还可以将其解压缩:

print name , 'will be 100 years old in the year of', (100 - age + 2017)
更好的(无论Python版本如何)是使用:


所以你可以这样做:
print name,“will be in”,other
我想把用户输入的你最喜欢的数字打印出来。所以如果我打印number*name,“'will 100 year in the year of',(100-age+2017),那么我也会遇到同样的问题(、逗号和“.我真的不明白它为什么要这样做iTunespack似乎不起作用,因为它是Python 3的一个功能。它在2.7中产生了一个
SyntaxError
。@ForceBru:SyntaxError来自尝试将Python 2的
print
语句用作函数。在一个
from\uuuuu future\uuuu导入print\u函数
之后,t解包解决方案在Python2中工作。我想打印用户输入的语句,打印出您最喜欢的数字。因此,如果我打印数字*名称,'将在',(100-age+2017年)年100岁,那么我会遇到相同的问题,因为有(、逗号和'。我真的不明白为什么它会这样做,
number*(…,…,…)
您再次创建了一个元组,元组就是这样打印的。如果您想将某个内容打印
n次,请使用循环(
for i in range(n):print…
)。
print name , 'will be 100 years old in the year of', (100 - age + 2017)
result = name , 'will be 100 years old in the year of', (100 - age + 2017)
print (*result)
print '{0} will be 100 years old in the year of {1}'.format(name, 100 - age + 2017)