如何用if语句减去一个数字?

库达

这是我的代码:

import sys
import click


def Seats():
    global seats
    seats = 168
    print("\nThe current seating capacity is {}\n".format(seats))


def Restart():
    while True:
        restart = click.confirm('\nWould you like to subtract 1 from seats?',
                                default=True)

        if restart == True:
            x = seats - 1
            Seats()
        elif restart == False:
            print("\nOk, see you next time!\n")
            sys.exit()


Seats()
Restart()

我想问用户“你想从座位上减1吗?” 然后从座位变量中减去一个,然后重复直到用户输入no

维尼修斯·桑托斯·德·蓬特斯

正如评论中所指出的,您的代码中的主要问题在这里:

def Seats():
    global seats
    seats = 168
    print("\nThe current seating capacity is {}\n".format(seats))

无论何时何地您Seats在代码中调用该函数seats都会重新定义的值,因为它seats = 168会被执行。

指出问题后,我尝试编辑您的代码以保持相同的结构,以尝试向您展示如何解决问题,但我改变了主意。该代码尽管很小,但具有不必要的复杂逻辑和远非干净的语法。您是初学者,所以没有问题!正因为如此,我认为向您展示实现该算法的另一种方法会更有价值。它是这样的:

import click


seats = 168
while seats > 0:
    subtract_seat = click.confirm('\nWould you like to subtract 1 from seats?', default = True)
    if subtract_seat:
        seats -= 1
        print("\nThe current seating capacity is {}\n".format(seats))
    else:
        break
print("\nOk, see you next time!\n")
  1. 不需要导入sys库。你没有使用它
  2. while seats > 0 避免在没有更多座位时减去座位,也是用于与用户交互的主循环
  3. else如果不满足第一个条件,子句将自动处理
  4. 您的代码中绝对不需要函数或全局变量。如果您在更大的上下文中插入此代码,则可能需要它们,但请记住简单性

#AshidoBestGirl

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何多次从自身中减去一个数字?

多次减去一个数字

如何用一个数字grep行?

如何从前一个数字中减去向量中的值?

如何设计一个函数,从给定列表中的每个数字中减去 2?

如何用 selenium 和 java 比较两个数字?(一个数字来自 CSV 文件,另一个数字来自网站)

我如何在 php 中编写一个 cron 作业代码,每天用某个数字减去一个数字?

如何用uipath匹配活动匹配行中的最后一个数字?

如何用php为一个数字开发正则表达式

从文档中的每个数字中减去一个数字

如何使每3个数字打印出一个while语句?

如何找到行中的最后一个数字减去行中的倒数第二个

如何选择一个数字?

在一系列系列中,如何从每个子系列事件中的第n个数字中减去每个第一个数字?

如何用文本文件中的另一个数字替换特定数字(C++)

如何在具有多个条件的单独元组列表中减去最后一个数字/元素?

从行中减去一个数字,直到数字结束为零

Excel从第二个数字中减去每个第一个数字

如何用另一个数组的元素过滤一个数组?

如何用这个解构一个数组

如何用一个数组聚合多个文档?

如何每x个数检查一个数字

如何用带有正确答案的R /考试为Moodle创建一个数字题

如何从数组中随机生成一个数字,然后在 C++ 的 switch 语句中使用该数字?

如何用一个 if 语句替换此代码?

如何计算一个数字是否是另一个数字的幂?

对于n行,减去一个数字;然后下一组n行切换到一个新数字以从中减去

如何找到与一个数字相连的数字?

从Python列表中的每个数字中减去一个值?