Popty Ping无法正常工作

时间:2017-09-13 18:10:11

标签: python

对于我的作业,我需要制作一个popty ping应用程序,如果你不知道这是什么,那么这里是一个简短的总结:

在popty ping中,你可以说3个单词:'pop','ping'和'popty ping'。 'Pop'是一个数字可以分为2.'Ping'是一个数字可以分为3,最后,'Popty Ping'是一个数字可以分为2和3.让我们说你得到数字4,它将是'Pop',因为它可以被分成2.如果数字是6,它将是'Popty Ping',因为它可以分为2和3。

这是我的代码:

!!修订!! x现在增加了!!!你现在能给我一些关于如何改进代码的建议吗?谢谢!!!

    def endValue():
    x = 1
    endValue = int(input("Please enter your end value: "))
    main(endValue, x)

def main(endValue, x):
        print(x)
        poptyPingChoice = input("Is this 'ping', 'pop', 'popty ping' or 'nothing'? ")
        if poptyPingChoice.lower() == "pop":
            pop(endValue, x)
        elif poptyPingChoice.lower() == "ping":
            ping(endValue, x)
        elif poptyPingChoice.lower() == "popty ping":
            poptyPing(endValue, x)
        elif poptyPingChoice.lower() == "nothing":
            nothing(endValue, x)

def pop(endValue, x):
    if x % 2 == 0 and x % 3 == 0:
        return
    else:
        if x % 2 == 0:
            print("Pop!")
        x = x + 1
    main(endValue, x)

def ping(endValue, x):
    if x % 2 == 0 and x % 3 == 0:
        return
    else:
        if x % 3 == 0:
            print("Ping!")
        x = x + 1
    main(endValue, x)

def poptyPing(endValue, x):
    if x % 2 == 0 and x % 3 == 0:
        print("Popty Ping!")
    x = x + 1
    (endValue, x)

def nothing(endValue, x):
    x = x + 1
    main(endValue, x)

endValue()

基本上,当我为数字'1'键入'nothing'时,它不会向x添加+ 1。我确信有一个明显的答案,但我也想知道如何提高效率,因为我只知道有人会畏缩这个可怕的代码XD。

感谢您的帮助,感谢您就如何改进这一点提出意见和建议!

0 个答案:

没有答案