gpt4 book ai didi

python - 尝试在 Python 中调用一个函数,该函数的中间嵌入了一个变量

转载 作者:行者123 更新时间:2023-11-28 22:44:16 25 4
gpt4 key购买 nike

我正在创建一个带有菜单的程序,该菜单要求用户通过 raw_input 选择他们想要阅读的程序中特定的叙述章节。该部分代码是:

mainma = raw_input ("Which chapter do you want? (1-10): ")

这是我的问题所在:我正在尝试对调用进行编码,以便它转到定义为的请求章节:

Chap(mainma)menu()

因为我假设如果 mainma = 1,它将调用存储特定章节数据的 Chap1menu(),如果 相同mainma = 3 它将调用 Chap3menu()。我遇到的语法错误不同意我的看法。我做错了什么?

最佳答案

您真的不想尝试将用户输入直接转换为变量名;这是可能的,但它是困惑的、脆弱的和不安全的。您要做的是创建一个列表或字典,将输入映射到章节功能;像这样的东西:

chapters = {'1': Chap1Menu,
'2': Chap2Menu,
#etc.
}

然后像这样使用它:

chapters[mainma]()

关于python - 尝试在 Python 中调用一个函数,该函数的中间嵌入了一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29724769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com