首页 > 解决方案 > 如何使用用户的输入调用函数

问题描述

我想根据用户输入调用函数 A()

def main_func():
    def A():
        print("A")
    i = 0
    userinput = input(": ")
    letter = userinput.split()
    number = len(letter)
    while (i < number):
        letter[i]()
        i = i + 1


main_func()

提前致谢!

标签: python-3.x

解决方案


首先,您应该将打印功能def A()放在原始功能之外,因为它是单独运行的。此外,这里最好使用 for 循环而不是 while 循环。以下更简单的代码应该适合您。

def A(letter):
        print(letter)

def main_func():
    userinput = input(": ")
    for letter in userinput:
        A(letter)

main_func()

在这里,您的 main 函数为用户输入中的每个字母调用 A() 函数。它还为函数提供特定字母作为参数。函数 A() 然后接收参数并打印它。希望这可以帮助


推荐阅读