为什么这个代码不能执行?

2024-09-30 12:20:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个程序,需要3位数字,存储他们,并反复猜测和检查,直到三个存储的数字匹配3猜测的数字。我似乎无法通过要执行的第一个while循环:

digitone = int(raw_input())
digittwo = int(raw_input())
digitthree = int(raw_input())
digitthree = int(raw_input())
countdigitone = 0
countdigittwo = 0
countdigitthree = 0

while digitone <= countdigitone:
    if digitone < countdigitone:
        print "Digit one could be", countdigitone
        countdigitone += 1
    elif digitone == countdigitone:
        print "Digit one is", countdigitone
        while digittwo <= countdigittwo:
            if digittwo < countdigittwo:
                print "The first two digits could be", countdigitone, countdigittwo
                countdigittwo += 1
            elif digittwo == countdigittwo:
                print "Digits one and two are", countdigitone, countdigittwo
                while digitthree <= countdigitthree:
                    if digitthree < countdigitthree:
                        print "The 3-digit number could be", countdigitone, countdigittwo, countdigitthree
                        countdigitthree += 1
                    elif digitthree == countdigitthree:
                        print "This is most definetly the number!", countdigitone, countdigittwo, countdigitthree
                        break  

就在那里。目前,它只需要你的号码,打印出单词none,然后停止。有什么办法解决这个问题吗?你知道吗


Tags: inputrawif数字onecouldintprint
2条回答

while digitone <= countdigitone意味着除非数字是负数,否则它永远不会小于设置为0的countdigitone

我将执行以下操作,循环直到找到每个数字的值并在末尾打印值:

digit_one = int(raw_input())
digit_two = int(raw_input())
digit_three= int(raw_input())
count_digit_one = 0
count_digit_two = 0
count_digit_three= 0

while digit_one > count_digit_one:
    print "Digit one could be", count_digit_one
    count_digit_one += 1

while digit_two > count_digit_two:
    print "The first two digits could be", count_digit_one, count_digit_two
    count_digit_two += 1

while digit_three> count_digit_three:
    print "The first three digits could be", count_digit_one, count_digit_two
    count_digit_three += 1
print "This is most definitely the number! {}{}{}".format(count_digit_one, count_digit_two, count_digit_three)

第一个while循环正在执行

while digitone <= countdigitone:

你从用户那里得到了digitone。您已经将countdigitone设置为0。除非它们输入一个小于0的数字,否则您永远不会进入while循环。你知道吗

相关问题 更多 >

    热门问题