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

我遇到了一个问题,即 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。帮我


汪汪一只猫
浏览 101回答 3
3回答

慕莱坞森

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

繁星coding

改变这个: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())

慕田峪4524236

这两行错了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())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python