首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在一个函数中调用另一个函数?

如何在一个函数中调用另一个函数?
EN

Stack Overflow用户
提问于 2021-11-30 22:20:00
回答 1查看 56关注 0票数 0

我如何避免像下面这样在程序末尾有一个很长的函数调用列表?下面只是一个例子,但当我编写更大的程序时,它很容易成为超过20个函数调用的“列表”。

代码语言:javascript
运行
复制
def ask_age():
    age = input("age: ")
    return age

def calculate_age_minus_ten(age):
    age_minus_ten = int(age) - 10
    return age_minus_ten

def print_phrase(age,age_minus_ten):
    print("I am " + str(age) + " years old. 10 years ago I was " + str(age_minus_ten) + " 
    years old")

age = ask_age()
age_minus_ten = calculate_age_minus_ten(age)
print_phrase(age, age_minus_ten)

我想让它看起来像这样:

代码语言:javascript
运行
复制
def ask_age():
    age = input("age: ")
    return age

def calculate_age_minus_ten():
    age_minus_ten = int(ask_age()) - 10
    return age_minus_ten

def print_phrase():
    print("I am " + ask_age() + " years old. 10 years ago I was " + str(calculate_age_minus_ten()) + " years old")

print_phrase()

它已经在学校里按照示例1编写了几个星期的代码,但是当我必须做更大的程序时,很难将所有的函数调用都收集在底部。所以我想要做的是在代码中连续调用函数,这样我只需要调用底部的一个函数。

EN

Stack Overflow用户

发布于 2021-11-30 22:33:56

我的建议:不要使用多个函数,在一个函数中做你需要的所有事情,如果你仍然想要这些值,你可以返回它们:

代码语言:javascript
运行
复制
def foo():
    age = int(input("age: "))
    age_minus_ten = age - 10
    print(f"I am {age} years old. 10 years ago I was {age_minus_ten}"
    return age, age_minus_ten

age, age_minus_ten = foo() # If you want the return values
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70176851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档