python - 如何让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.")
这段代码有什么问题?
解决方案
只需在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 提示符运行,您将被要求输入。如果包含,则将使用默认值。
推荐阅读
- python - Dask + PostgreSQL read_sql_table:不正确的数据类型 index_col
- sql - ORA-01722: invalid number while executing select query
- rss - How to find the RSS url for a company
- deeplearning4j - How can I create a deeplearning4j Lambda Layer taking the mean over one dimension for a keras model inported from python?
- java - 如何创建算法以在 RecyclerView 中设置多检查项
- vue.js - VUE 中的 Axios 承诺失败,无法读取未定义的属性“toUpperCase”
- java - 如何在android中以编程方式更新样式属性值
- swift - 组合中的 Publisher 与 AnyPublisher
- mysql - MySQL 连接/选择具有转置列的表
- docker - 无法在 Hyperledger Fabric 上查询或进行交易