如何只打印一次?

时间:2014-09-21 02:39:26

标签: python

我不确定为什么它会接受我的回答,而不是继续下一个问题,它会再次重复这个问题吗?

此外,在第二个问题(仅有两个)之后,它仍然在括号中显示它们?请帮帮我,谢谢。 ^ _ ^

顺便提一下代码:

print (raw_input('What is your date of birth?')) 
y = raw_input('What is your date of birth?')
print ('Your date of birth is ' + y)
print (raw_input('What is your last name? '))
x = raw_input('What is your last name?')
print ('Your last name is ' + x)
print ('Your date of birth is ' + y, 'Your last name is ' +x)

我也使用python 2.5.4。

1 个答案:

答案 0 :(得分:4)

raw_input() 本身已打印提示。然后,您打印raw_input()调用的返回值。然后,再次重复raw_input()函数调用

删除print(raw_input(..))行;它们是多余的:

y = raw_input('What is your date of birth?')
print 'Your date of birth is ' + y
x = raw_input('What is your last name?')
print 'Your last name is ' + x

接下来,在Python 2中,print不是函数,而是一个语句。然而,您将其视为一个,但Python将(.., ...)部分(使用逗号)视为生成元组。删除括号:

print 'Your date of birth is ' + y, 'Your last name is ' + x

现在整行是print语句的一部分,作为它的单独参数,打印两个字符串结果,中间有空格。