我做了一个数字猜测游戏,但是当我运行它时,循环只循环
guess = raw_input("Guess the number between 1 and 50: ")
所以我想知道是否有人知道修复程序。完整代码如下:
import random
score = 1000
print "Welcome to this number guessing game!"
number = random.randint(1, 50)
while True:
guess = raw_input("Guess the number between 1 and 50: ")
if guess == number:
print "You got it right!"
print "Your score was:" + score
quit()
if guess < number:
print "Too Big"
score = score - 10
if guess > number:
print "Too Small"
score = score - 10
您想正确缩进代码,以让解释器知道循环中的内容:
import random
score = 1000
print "Welcome to this number guessing game!"
number = random.randint(1, 50)
while True:
guess = raw_input("Guess the number between 1 and 50: ")
if guess == number:
print "You got it right!"
print "Your score was:" + score
quit()
if guess < number:
print "Too Big"
score = score - 10
if guess > number:
print "Too Small"
score = score - 10
安德烈(Andreys(做对了,但是您正在比较不同的类型,因此无法获得预期的输出。
这是您游戏工作的简单示例:
import random
score = 1000
print "Welcome to this number guessing game!"
number = random.randint(1, 50)
while True:
guess = raw_input("Guess the number between 1 and 50: ")
if int(guess) == number:
print "You got it right!"
print "Your score was:" + str(score)
quit()
if int(guess) > number:
print "Too Big"
score = score - 10
if int(guess) < number:
print "Too Small"
score = score - 10
请注意,我正在将guess
变量投放到整数,以便正确进行比较。
- 您的代码有凹痕问题
- 数据/整数从命令行读取必须转换为" int"表单
- 在满足条件而不是'quit((' 时,请使用"断路"从循环中退出
这是工作代码:
import random
score = 1000
print "Welcome to this number guessing game!"
number = random.randint(1, 50)
print "number is", number
while True:
guess = int(raw_input("Guess the number between 1 and 50: "))
print "number is", guess
if (guess == number):
print "You got it right!"
print "Your score was:", score
break
if (guess < number):
print "Too Small"
score = score - 10
if (guess > number):
print "Too Big"
score = score - 10