Python &引用;而";逻辑运算符使程序无法运行
我已经学习Python大约4天了,我正在处理我的第一个问题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
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:
,我知道我做错了什么,我现在觉得很愚蠢,谢谢大家的回答!我现在很有动力。