如何使用if else语句更改变量的值?

阿卜杜拉·比拉勒(Abdullah Bilal)

我已经花了好几天了,但没有任何帮助。不管我做什么,minimal的值都不会改变。尽管使用几乎相同的代码行,但使用最大的值并不会发生这种情况。

smallest = None
largest = None
while True:
    num = raw_input("Enter a number: ")
    if num == "done":
        break
    try:
        x = int(num)
        if x < smallest:
            smallest = x
        elif x > largest:
            largest = x
    except:
        print"Invalid input"
        continue
print "Maximum is", largest
print "Minimum is", smallest
切普纳

首先,(几乎)永远不要使用裸露的except语句。您将捕获无法或不想处理的异常(例如SystemExit)。至少要使用except Exception

其次,你的except块意味着你只需要处理ValueError的是int(num)可能引起。抓住了,别无所求。

第三,比较的代码x,以smallestlargest为独立的ValueError处理,所以移动,走出的try块后try/except声明。

smallest = None
largest = None
num = "not done"    # Initialize num to avoid an explicit break
while num != "done":
    num = raw_input("Enter a number: ")
    try:
        x = int(num)
    except:
        print "Invalid input"
        continue

    if smallest is None:
        smallest = x
    if largest is None:
        largest = x

    if x < smallest:
        smallest = x
    elif x > largest:
        largest = x

print "Maximum is", largest
print "Minimum is", smallest

请注意,您不能折叠的None支票转换为if/elif语句,因为如果用户只输入一个号码,你需要确保双方 smallestlargest设置为这个数字。输入第一个数字,就不会出现单个数字会同时更新smallest和的情况largest,因此if/elif是有效的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用条件语句更改变量的值

来自分类Dev

AngularJS-在范围更改时使用if else语句更改变量值

来自分类Dev

如何在php中使用if / else更改变量的值以获得不同的期望结果?

来自分类Dev

如何设置 if 语句来更改变量

来自分类Dev

Android:使用if语句更改变量

来自分类Dev

如何使过程更改变量参数的值?

来自分类Dev

如何更改变量中的值?

来自分类Dev

如何从文件更改变量的值?

来自分类Dev

如何通过镜像更改变量的值?

来自分类Dev

使用按钮(Tkinter)更改变量的值

来自分类Dev

使用jQuery或JavaScript更改变量的值

来自分类Dev

Javascript 使用 forEach 中的 if 语句更改变量

来自分类Dev

在这种情况下,如何更改变量的值?

来自分类Dev

如何在流星点击中更改变量的值

来自分类Dev

如何设置/更改变量的绝对值?

来自分类Dev

如何使用POST更改变量的内容

来自分类Dev

如何使用POST更改变量的内容

来自分类Dev

C ++:使用其指针更改变量的值

来自分类Dev

C ++:使用其指针更改变量的值

来自分类Dev

python无法使用函数来更改变量的值

来自分类Dev

如何使用jquery更改变量中输入框的值?

来自分类Dev

在使用新属性`声明`后如何更改变量的原始值

来自分类Dev

如何更改变量onclick

来自分类Dev

如何通过更改变量的ascii值来更改其值?

来自分类Dev

如何使用if else语句中的值

来自分类Dev

使用一个switch语句更改变量值

来自分类Dev

如何使用函数更改返回函数/更改变量?

来自分类Dev

如何更改变量内的变量?

来自分类Dev

如何使用if语句获取要更改的值