python-3.x - 如何使用用户的输入调用函数
问题描述
我想根据用户输入调用函数 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 A()
放在原始功能之外,因为它是单独运行的。此外,这里最好使用 for 循环而不是 while 循环。以下更简单的代码应该适合您。
def A(letter):
print(letter)
def main_func():
userinput = input(": ")
for letter in userinput:
A(letter)
main_func()
在这里,您的 main 函数为用户输入中的每个字母调用 A() 函数。它还为函数提供特定字母作为参数。函数 A() 然后接收参数并打印它。希望这可以帮助
推荐阅读
- python - 将熊猫数据帧写入到_pickle时如何修复“TypeError:无法序列化'_io.BufferedReader'对象”?
- android - 无法获取未知属性“localProperties”
- javascript - 反应中 ({}) 的含义是什么?
- .net - 尝试在 .NET 中创建任务列表时,我们是否需要包含 async / await 语法?
- informatica - Informatica infacmd.sh 在 Linux 上消耗高 CPU 和平均负载
- android - 如何通过单击工具栏图标Android导航到片段
- java - 从整数切割数字
- python-3.x - 张量流粗麻布 - RunTimeError
- javascript - 在映射函数中反应条件语句
- python - 多次调用后,Python 子进程模块管道停止使用 Apache Beam