Python 3.x Python3检查输入的负数

Python 3.x Python3检查输入的负数,python-3.x,Python 3.x,如何编写Python3版本的程序,该程序拒绝带有警告的负整数输入,并且不允许输入? 比如说, print (' Hypothenuse ') print ('______________________________________________') while True: L1=int(input('Value of L1:')) L2=int(input('Value of L2:')) if L1 >= 0: if L1 ==0:

如何编写Python3版本的程序,该程序拒绝带有警告的负整数输入,并且不允许输入? 比如说,

print (' Hypothenuse ')

print ('______________________________________________')

while True:
    L1=int(input('Value of L1:'))
    L2=int(input('Value of L2:'))

    if L1 >= 0:
        if L1 ==0:
            print("L1 Zero")
        else:
            print("L1 Positive Number")
    else:
        print("L1 Negative Number, Please Recheck Input")

    if L2 >= 0:
        if L2 ==0:
            print("L2 Zero")
        else:
            print("L2 Positive Number")
    else:
        print("L2 Negative Number, Please Recheck Input")

    h= pow(L1,2) + pow(L2,2)
    print('Value of Hypot',h)

    print('____________________________________________')

我的代码在输入L1和L2后执行,但不拒绝负输入。请帮忙?

你可以用这个来得到一个正数

while True:
    L1 = int(input('Value of L1:'))
    if not L1 < 0:
       break
为True时:
L1=int(输入('L1的值:'))
如果L1不小于0:
打破

基本上,除非用户提供一个非负数,否则您经常要求用户输入。但是,请记住,如果用户输入的字符串不是数字,则可能会出现异常,如
'fksjfjdskl'

您可以使用该字符串获取正数

while True:
    L1 = int(input('Value of L1:'))
    if not L1 < 0:
       break
为True时:
L1=int(输入('L1的值:'))
如果L1不小于0:
打破
基本上,除非用户提供一个非负数,否则您经常要求用户输入。但是,请记住,如果用户输入的字符串不是数字,则可能会出现异常,如
'fksjfjdskl'

如何编写Python3版本的程序,该程序拒绝带有警告的负整数输入,并且不允许输入

如果L1>=0和L2>=0,则可以在
while
循环之后立即给出
,因此计算时不会考虑负数

希望这对你有好处

print(‘抵押权’)
打印('uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu')
尽管如此:
L1=int(输入('L1的值:'))
L2=int(输入('L2的值:'))
如果L1>=0和L2>=0:
如果L1>=0:
如果L1==0:
打印(“L1零”)
其他:
打印(“L1正数”)
如果L2>=0:
如果L2==0:
打印(“L2零”)
其他:
打印(“L2正数”)
h=功率(L1,2)+功率(L2,2)
打印('Hypot'的值,'h)
打印('uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu')
elif L1<0:
打印(“L1负数,请重新检查输入”)
elif L2<0:
打印(“L2负数,请重新检查输入”)
如何编写Python3版本的程序,该程序拒绝带有警告的负整数输入,并且不允许输入

如果L1>=0和L2>=0,则可以在
while
循环之后立即给出
,因此计算时不会考虑负数

希望这对你有好处

print(‘抵押权’)
打印('uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu')
尽管如此:
L1=int(输入('L1的值:'))
L2=int(输入('L2的值:'))
如果L1>=0和L2>=0:
如果L1>=0:
如果L1==0:
打印(“L1零”)
其他:
打印(“L1正数”)
如果L2>=0:
如果L2==0:
打印(“L2零”)
其他:
打印(“L2正数”)
h=功率(L1,2)+功率(L2,2)
打印('Hypot'的值,'h)
打印('uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu')
elif L1<0:
打印(“L1负数,请重新检查输入”)
elif L2<0:
打印(“L2负数,请重新检查输入”)
希望的可能重复这解决了您的问题希望的可能重复这解决了您的问题