为了账号安全,请及时绑定邮箱和手机立即绑定

如何将字符串转换为变量?

如何将字符串转换为变量?

汪汪一只猫 2022-11-01 15:50:00
我遇到了一个问题,即 usr_inp 是一个字符串。 class Student:    def __init__(self,name):        self.name = name    def greet(self):        return "Hello " + str(self.name)justin = Student("Justin")eva = Student("Eva")usr_inp = input("Enter your name : ")if usr_inp == "justin" or "eva":    print(usr_inp.greet())所以我知道如何解决这里的问题,还有其他几种方法,但我想要一种方法来更改上面使用的变量 usr_inp。帮我
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

您的 if 语句是错误的,并且usr_inp是一个string没有实现greet()方法的方法,而justineva是类的实例Student



查看完整回答
反对 回复 2022-11-01
?
繁星coding

TA贡献1797条经验 获得超4个赞

改变这个:


justin = Student("Justin")

eva = Student("Eva")


usr_inp = input("Enter your name : ")


if usr_inp == "justin" or "eva":

    print(usr_inp.greet())

对此:


usr_inp = input("Enter your name : ")


if usr_inp == "Justin" or usr_inp == "Eva":

    print(Student(usr_inp).greet())


查看完整回答
反对 回复 2022-11-01
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这两行错了


if usr_inp == "justin" or "Eva":

    print(usr_inp.greet())

应该是这样的


usr_inp = input("Enter your name : ")


if usr_inp == "justin" or usr_inp == "eva":

    print(Student(usr_inp).greet())


查看完整回答
反对 回复 2022-11-01
  • 3 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信