Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用用户';s输入_Python 3.x - Fatal编程技术网

Python 3.x 如何使用用户';s输入

Python 3.x 如何使用用户';s输入,python-3.x,Python 3.x,我想基于userinput调用函数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() def ma

我想基于userinput调用函数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()
def main_func():
定义A():
打印(“A”)
i=0
用户输入=输入(“:”)
letter=userinput.split()
数字=长度(字母)
而(i

提前谢谢

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

def A(letter):
        print(letter)

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

main_func()
这里,主函数为userinput中的每个字母调用A()函数。它还将特定字母作为参数提供给函数。然后函数A()接收并打印参数。希望这有帮助