Python 对于范围内的x,不接受最后一个输入 new=0 二进制=输入(“输入二进制:”) 长度=len(二进制) 对于范围(0,3)内的x: 如果长度

Python 对于范围内的x,不接受最后一个输入 new=0 二进制=输入(“输入二进制:”) 长度=len(二进制) 对于范围(0,3)内的x: 如果长度,python,for-loop,Python,For Loop,..对于最初的3个输入,但对于最后一个输入 我在代码中看到以下循环 new = 0 binary=input ("Enter binary:") length = len(binary) for x in range (0,3): if length<9 and all (c in "01" for c in binary): for digits in binary: new = new*2 + int(digits) pr

..对于最初的3个输入,但对于最后一个输入

我在代码中看到以下循环

new = 0
binary=input ("Enter binary:")
length = len(binary)
for x in range (0,3):
    if length<9 and all (c in "01" for c in binary):
        for digits in binary:
            new = new*2 + int(digits)
        print ("The binary numbers {0} converted into decimal is {1}".format(binary,new))
        break
    else:
        binary=input ("Try again. Enter binary (max. 8):")

print ("The programme will end")
请注意,其含义包括第一个值,但不包括最后一个值。换句话说,
x
将接受这些值

for x in range (0,3):
如果还希望包含所需的值
3

0
1
2
..对于最初的3个输入,但对于最后一个输入

我在代码中看到以下循环

new = 0
binary=input ("Enter binary:")
length = len(binary)
for x in range (0,3):
    if length<9 and all (c in "01" for c in binary):
        for digits in binary:
            new = new*2 + int(digits)
        print ("The binary numbers {0} converted into decimal is {1}".format(binary,new))
        break
    else:
        binary=input ("Try again. Enter binary (max. 8):")

print ("The programme will end")
请注意,其含义包括第一个值,但不包括最后一个值。换句话说,
x
将接受这些值

for x in range (0,3):
如果还希望包含所需的值
3

0
1
2

谢谢,有没有办法把所有的值都包括进去?还不清楚。如果需要最后一个值,则可以将lastvalue+1写入。例如,如果您想按用户的输入值,则无法知道最后一个数字是什么。所以,如果用户的值=a,那么你可以在范围(0,a+1)内为x写。谢谢,有没有办法把所有的值都包括进去?还不清楚。如果需要最后一个值,则可以将lastvalue+1写入。例如,如果您想按用户的输入值,则无法知道最后一个数字是什么。因此,如果用户的值=a,那么您可以在范围(0,a+1)内为x编写代码。您应该阅读并理解基础知识,文档说明了范围是如何工作的。您应该阅读并理解基础知识,文档说明了范围是如何工作的