对于我的作业,我需要制作一个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。
感谢您的帮助,感谢您就如何改进这一点提出意见和建议!