def findAge(userAge):
userAge = int(input("Enter your age please: "))
return userAge
age = findAge()
print(age)
我做错了什么,我真的不知道!有人可以也向我解释我可以更改并保持相同的变量名称吗!
首先,你用一个不需要的参数定义了你的函数。您的函数在没有它的情况下工作。如果您来自 C 背景并将您的参数视为某种指针,请忘记它。您可以在函数内部定义一个局部变量,并使用用户输入对其进行初始化。
现在您只需要处理缩进,请参阅下面的代码片段。以下内容应该适用于您的机器,因为它也适用于我的机器:
def findAge():
userAge = int(input("Enter your age please: "))
return userAge
age = findAge()
print(age)
以下是一些进一步的阅读建议:
- Python3 函数
- 代码缩进 (PEP 8(
希望我能帮到你。有好的一天。
更新
如果您确实需要一个参数并且想要修改它,请执行以下操作:
def get_older(age):
age += 1
return age
my_age = 5
my_age = get_older(my_age)
print(my_age) # 6
另一个使用参数的示例,但略有不同:
def print_name_age(name):
age = int(input("How old are you {name}?"))
print(f"Ah, so you are {age} years old, {name}?")
print_name_age("Michael")
注意
f-String 仅适用于 Python 3.6 或更高版本。如果您使用的是其他 Python 3 版本,请将 print-语句替换为以下内容:
print("Ah, so you are {} years old, {}?".format(age, name))