Python 一直显示 NameError : name 'name' is not defined

标签 python

def main():
    name = raw_input("What is your name?")
    age = raw_input("How old are you?")
    color = raw_input("What is your favorite color?")

print "Ah, so your name is %s, your quest is %s, " \
"and your favorite color is %s." % (name, age, color)
if __name__ == '__main__':
    main()

我正在尝试从 Codeacademy 复制以下代码:

name = raw_input("What is your name?")
quest = raw_input("What is your quest?")
color = raw_input("What is your favorite color?")

print "Ah, so your name is %s, your quest is %s, " \
"and your favorite color is %s." % (name, quest, color)

最佳答案

Print 应该在主函数的范围内才能访问其变量:

def main():
    name = raw_input("What is your name?")
    age = raw_input("How old are you?")
    color = raw_input("What is your favorite color?")

    print "Ah, so your name is %s, your quest is %s, " \
    "and your favorite color is %s." % (name, age, color)

if __name__ == '__main__':
    main()

这应该可以。

关于Python 一直显示 NameError : name 'name' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20924298/

相关文章:

python , Django : copy image

Python 正则表达式 - 替换除大括号之间的所有字符

python - 在 C++ 中运行 python 对象

python - 无法连接到从 Python 发出的 QML 中的信号

python - Django:设置项目时出错

python - 在 PyDev 中查看 Python egg 文件中的代码

python - C55 : More Info?

python - a = 打开 ("file", "r"); a.readline() 输出没有\n

python - 为什么在 Python Flask 中使用类与装饰器?

python - 同步 Python 脚本?