如何让python替换某个特定的答案?

如何让python替换某个特定的答案?,python,Python,如果答案是“main()”,我试图让Python替换它,但运行它时看到的是: File "G:\PythonSoftware\Kaelan'sPythonExperiments\stuff.py", line 2 if name == "main()" ^ IndentationError: unexpected indent 它又回到了CMD 这是我目前得到的: name = input("Enter a name for your Character: ") if name == "ma

如果答案是
“main()”
,我试图让Python替换它,但运行它时看到的是:

File "G:\PythonSoftware\Kaelan'sPythonExperiments\stuff.py", line 2
if name == "main()"
^
IndentationError: unexpected indent
它又回到了CMD

这是我目前得到的:

name = input("Enter a name for your Character: ")
 if name == "main()"
 name = Dave
age = input("What is your Character's Age?: ")
 if age == "main()"
 name = "15"
print("" + name + " is " + age + " years old.")

此代码有什么问题?

只需在main之前声明默认值,如下所示:

name = 'Dave'
age = 15

if __name__ == '__main__':
    name = input("Enter a name for your Character: ")
    age = input("What is your Character's Age?: ")
    print("" + name + " is " + age + " years old.")
…下面是一个简单的包含上述内容的示例(假设它名为Hello.py):


如果从CMD提示符运行,将要求您输入。如果包含,则将使用默认值。

没关系。我发现了

name = input("Enter a name for your Character: ")
if name == 'main()':
 name = 'Dave'
age = input("What is your Character's Age?: ")
if age == 'main()':
 age = '15'
print("" + name + " is " + age + " years old.")

你的缩进,几乎每一行都错了。缩进是Python语法的一部分。Python对缩进敏感,缩进不正确,并且在if语句后缺少冒号。可以先尝试吗?为角色输入名称:main()角色的年龄是多少?:main()main()是main()岁。底部的一个是:Dave 15为角色输入名称:main()角色的年龄是多少?:main()main()是main()岁。
name = input("Enter a name for your Character: ")
if name == 'main()':
 name = 'Dave'
age = input("What is your Character's Age?: ")
if age == 'main()':
 age = '15'
print("" + name + " is " + age + " years old.")