Python &引用;而";逻辑运算符使程序无法运行

Python &引用;而";逻辑运算符使程序无法运行,python,Python,我已经学习Python大约4天了,我正在处理我的第一个问题 import random number=random.randint(1,10) count=1 guess= int(input("Enter your guess between 1 and 10 : ")) while number != guess: count = count + 1 if guess == number: print("That is my number !") while guess

我已经学习Python大约4天了,我正在处理我的第一个问题

import random
number=random.randint(1,10)
count=1
guess= int(input("Enter your guess between 1 and 10 : "))

while number != guess:
    count = count + 1

if guess == number:
    print("That is my number !")

while guess < number:
    guess = int(input("Too low :( Guess again ! : "))
    if guess == number:
        print("That is my number !")

while guess > number:
    guess = int(input("Too high :( Guess again ! : "))
    if guess == number:
        print("That is my number !")
为什么呢

while number != guess:
    count = count + 1

当我删除这两行时,它工作得非常好。

在Python中,whitspace非常重要,因为循环没有正确缩进,所以您的程序没有按预期工作。更正后的代码如下所示:

import random
number = random.randint(1,10)
count = 1 
guess = int(input("Enter your guess between 1 and 10 : "))

while number != guess:
    count = count + 1

    if guess == number:
        print("That is my number !")

    elif guess < number:
        guess = int(input("Too low :( Guess again ! : "))

    else:
        guess = int(input("Too high :( Guess again ! : "))
随机导入
number=random.randint(1,10)
计数=1
guess=int(输入(“输入介于1和10之间的猜测:”)
而数字!=猜测:
计数=计数+1
如果guess==数字:
打印(“那是我的号码!”)
elif guess<数字:
guess=int(输入(“太低:(再次猜测!):”)
其他:
guess=int(输入(“太高:(再次猜测):”)

在Python whitspace中非常重要,因为循环没有正确缩进,所以您的程序没有按预期工作。更正后的代码如下所示:

import random
number = random.randint(1,10)
count = 1 
guess = int(input("Enter your guess between 1 and 10 : "))

while number != guess:
    count = count + 1

    if guess == number:
        print("That is my number !")

    elif guess < number:
        guess = int(input("Too low :( Guess again ! : "))

    else:
        guess = int(input("Too high :( Guess again ! : "))
随机导入
number=random.randint(1,10)
计数=1
guess=int(输入(“输入介于1和10之间的猜测:”)
而数字!=猜测:
计数=计数+1
如果guess==数字:
打印(“那是我的号码!”)
elif guess<数字:
guess=int(输入(“太低:(再次猜测!):”)
其他:
guess=int(输入(“太高:(再次猜测):”)


修复缩进。这是您应该了解Python的第一件事:缩进很关键。听起来您混淆了
while
if
如果
做了一件事,
while
不断重复。从“while”行中删除选项卡开始。正如其他人所建议的,阅读有关缩进的内容。编辑:count=count+1是现在使用的,而number!=guess:tab已删除,但仍然没有任何内容。
while number!=guess:
重复,直到该条件不再为真。但是,由于您从未更改循环中这些变量的值,因此该条件从未更改,因此它会永远重复。修复缩进。这是您应该了解Python的第一件事:缩进非常重要。听起来您混淆了
while
if
的含义,如果
做了一次某件事,
while
会一遍又一遍地做。请从下面的行中删除该选项卡“一会儿"开始。正如其他人所建议的,阅读有关缩进的内容。编辑:count=count+1是现在使用的,而number!=guess:tab已删除,但仍然没有任何内容。
while number!=guess:
重复,直到该条件不再为真。但是,由于您从未更改循环中这些变量的值,因此该条件从未更改,因此它永远重复。嵌套的
while
s应该是
if
。如果number==guess,那么程序就不会进入while循环,代码就没有意义了。while
loopOkey中应该只有一个
if guess==number:
,我知道我做错了什么,我现在觉得很愚蠢,谢谢大家的回答!我现在很有动力。嵌套的
while
s应该是
if
。如果number==guess,那么程序就不会进入while循环,代码也没有意义。while
loopOkey中应该只有一个
if guess==number:
,我知道我做错了什么,我现在觉得很愚蠢,谢谢大家的回答!我现在很有动力。