以raw_input创建变量,语法错误

时间:2015-06-03 17:24:21

标签: python

driver_name = print(raw_input('What is your name?: '))

我认为这可能会产生类似输入名称的控制台输入,但我错了,它返回SyntaxError。我试着有没有括号,但无济于事。

2 个答案:

答案 0 :(得分:1)

driver_name = raw_input("Your Name")
print driver_name
在python2中

你不能将print分配给任何东西,因为它是一个语句而不是一个表达式

x=print("anything")

始终是python2中的语法错误

你可以做点什么

from __future__ import print_statement
x = print(raw_input("whatever")) #as mentioned you will always get None as the value

如果你真的想要,你可以做一些像

这样的事情
def print_and_return(value):
    print value
    return value

driver_name = print_and_return(raw_input("Name?"))

答案 1 :(得分:1)

设置driver_name = raw_input('What is your name?'),然后设置print driver_name