如何创建一个简单的子例程来查找和打印用户输入的年龄?


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

最新更新