首页 > 解决方案 > 如何让python替换某事的特定答案?

问题描述

我正在尝试让 Python 替换答案(如果是)"main()",但我在运行它时看到的只是:

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.")

这段代码有什么问题?

标签: python

解决方案


只需在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):

from Hello import name, age

if __name__ == '__main__':
    print(name, age)

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


推荐阅读