-1
#Confirm to play

Answer = input("Ready to play [y/n]?")

class confirmation(object):
    def menu(self,Answer):
        confirmation.Answer = Answer 
        if Answer == "y":
            print("Let's play!")

我想知道代码有什么问题。它不会引发任何错误,但我认为该功能有问题,因为它没有打印“让我们玩!”。我还尝试在末尾添加一条 else 语句以打印错误,以防问题是由于“Answer”不等于“y”但也没有打印任何内容。所以我的猜测是该功能被忽略了?如果是这样,为什么?

4

1 回答 1

1

试试这个:

Answer = input("Ready to play [y/n]?")

class Confirmation():
    def menu(self): 
        if Answer == "y":
            print("Let's play!")

c = Confirmation()
c.menu()

objectAnswer参数不是必需的。我还将类更改为Confirmation,对其进行实例化,然后调用该menu()方法。

于 2021-10-20T02:29:06.990 回答