在python中使用if-else语句分配变量

2024-06-12 14:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个程序,告诉你如何订购特定数量的金块,使用if和else语句分配变量。我的问题是如果第一个if语句中有一个是真的,那么程序就会抛出一个错误,因为我调用了一个不存在的变量。如果发现第一个if/else语句为真,如何使程序跳过其余的if/else语句?在

nuggets = input("How many nuggets do you need? ")

nuggets = int(nuggets)

nuggets20 = nuggets % 20


if nuggets20 == 0:
    n20 = True

else: 
     nuggets10 = nuggets20 % 10

if nuggets10 == 0:
    print(nuggets10)

else: 
    nuggets6 = nuggets10 % 6

if nuggets6 == 0:
    print(nuggets6)

else:
    nuggets4 = nuggets6 % 4



if n20 == True:
    print("nuggets")

Tags: 程序trueinput数量if错误语句else
1条回答
网友
1楼 · 发布于 2024-06-12 14:53:30

这是很糟糕的做法,但你可以使用厄运之箭的方法。在

if nuggets20 == 0:
    n20 = True

else: 
     nuggets10 = nuggets20 % 10

    if nuggets10 == 0:
        print(nuggets10)

    else: 
        nuggets6 = nuggets10 % 6

        if nuggets6 == 0:
            print(nuggets6)

        else:
            nuggets4 = nuggets6 % 4



if n20 == True:
    print("nuggets")

也就是说,这有点傻,不是吗?您基本上是在实现一个变更生成器,所以使用已经存在的数千种方法中的一种,这些方法都没有使用可能存在或不存在的随机变量。我最喜欢的是字典。在

^{pr2}$

这个例子留下了:

results == {'10-piece': 0, '4-piece': 0, '6-piece': 1, '20-piece': 6}

相关问题 更多 >