使用python小应用程序执行2整数和

使用python小应用程序执行2整数和,python,python-3.x,Python,Python 3.x,使用python小型应用程序执行2整数求和,并验证整数不得超过字节编码整数的实际大小,即,对于正整数,以2为基数的最小值00000000和最大值11111111,或以10为基数的最小值0和最大值255。数字输入函数应检查四个条件。所以,它的身体应该是这样的 def numberinput(num1, num2): try: int(num1) int(num2) return True except: return

使用python小型应用程序执行2整数求和,并验证整数不得超过字节编码整数的实际大小,即,对于正整数,以2为基数的最小值00000000和最大值11111111,或以10为基数的最小值0和最大值255。数字输入函数应检查四个条件。所以,它的身体应该是这样的

def numberinput(num1, num2):
    try:
        int(num1)
        int(num2)
        return True
    except:
        return False

def add(num1, num2):
    return int(num1) + int(num2)

def main():
    import sys
    var1 = input("enter your first number")
    var2 = input("enter your first number")
    if(numberinput(var1, var2)):
        print(add(var1,var2))
    else:
        print("Invalid Input")
        return
main()
您可以使用更特定于python的风格编写

return num1<255 and num1>0 and num2<255 and num2>0

按如下方式更改验证功能:

return 0<num1<255 and 0<num2<255

我有一段旧代码,您可以将其用作参考,以帮助您解决最小-最大问题

 def numberinput(num1, num2):
      return 0<=num1<=255 and 0<=num2<=255
如果将其设置为永久循环,而设置为True:,则在将其更改为满足最小值0和最大值11111111并对您的目的做出适当响应后,它将只接受满足最小值和最大值要求的有效条目


我不确定你想问什么,你的帖子里没有问题。但是如果您在最小-最大条件下寻求帮助,这应该会有所帮助。

问题是什么?是否需要帮助检查两个变量是否小于256?是否要检查两个输入,即整数不得超过字节编码整数的实际大小,即基数2中的最小值00000000和最大值11111111或基数10中的最小值0和最大值255重复:您一直在说实际字节编码整数是什么?Python整数类型的大小是任意的。只要你有内存和地址空间,你就可以随心所欲地拥有更大的整数,就是这样吗。。?我的意思是不需要转换成字节码然后检查它?检查二进制的最大值11111111或十进制的最大值255是等效的。所以你只需要检查其中一个。十进制更容易阅读。除非是家庭作业,否则在这种情况下取决于作业内容•程序必须检查输入数据的允许数据类型和数据值限制。整数的值不得超过字节编码整数的实际大小,即,对于正整数,以2为基数的最小值为00000000,最大值为11111111;对于正整数,以10为基数的最小值为0,最大值为255;对于有符号整数,以2为基数的最小值为10000000,最大值为01111111;对于有符号整数,以10为基数的最小值为-128,最大值为+127。这是实际值requirement@Ali:恐怕作业不对。这可以在例如C或java中完成。但是在python中没有这样的东西。只有一种整数类型,它可以有无限大或无限小的值。
cheese_max = 112.0
cheese_min = 0.16
price_per_one = 0.75

order_amount = input('How much cheese would you like?: ')

if float(order_amount) < cheese_min:
    print('Invalid Entry: Please order more than our minimum of 0.75 units.')
elif float(order_amount) > cheese_max:
    print('Invalid Entry: Please order less than our maximum of 112.0 units.')
else:
    print('That will be',float(order_amount)*price_per_one)