吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 826|回复: 9
收起左侧

[已解决] python 怎么用字符串来调用函数?

[复制链接]
Cairl 发表于 2022-12-11 09:45
本帖最后由 Cairl 于 2022-12-11 23:36 编辑

假如函数是:
[Python] 纯文本查看 复制代码
def say_hi():
    print('hello')



输入是:
[Python] 纯文本查看 复制代码
myInput = input('假如我输入的是say hi').lower()
i_want='%s_%s'%(iinput[:3], iinput[4:])


下一行 i_want() 明显是行不通的,

这时我该怎样以最短的代码去调用函数呢?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ulysses115 发表于 2022-12-11 09:53
用eval调用
[Python] 纯文本查看 复制代码
eval(i_want)()

点评

感谢!我表达的确实不太清楚,不过层主的方法能完美的解决我的问题,有需要的可以学习一下  发表于 2022-12-11 23:39

免费评分

参与人数 1吾爱币 +2 收起 理由
Cairl + 2 谢谢@Thanks!

查看全部评分

yzjtxwd 发表于 2022-12-11 10:25
ppday 发表于 2022-12-11 10:45
魔道书生 发表于 2022-12-11 11:05
看不明白你的问题
BlackSpace 发表于 2022-12-11 12:54
没懂你想表达什么意思
慵懒丶L先森 发表于 2022-12-11 15:34
你这意思表述不清不楚的。

我不知道是不是我所理解的,如果你是要提供给用户交互输入一个字符串,然后调用自定义的函数输出这个字符串的内容,就在你自定义的函数里传参,代码如下:

[Python] 纯文本查看 复制代码
def say_hi(My_Str):
   print(My_Str)

say_hi("say hi")



如果你是要提供给用户交互输入一个字符串,然后这个以这个字符串的内容去调用指定的函数,代码如下:

[Python] 纯文本查看 复制代码
def say_hi():
    print('hello')

def say_color():
   print("Yellow")

input = "say hi"

if input == "say_hi":
   say_hi()
elif input == "say_color":
   say_color()
else:
   print("Nothing Input!")
漁滒 发表于 2022-12-11 16:09
字符串来调用函数?好像js那样吗?可以考虑使用反射
tiepeng 发表于 2022-12-11 22:03
c语言可以用个case,或者if,判断输入然后比较,根据结果确定调用哪个函数。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表