循环未完成Python 2.7中的完整代码



我做了一个数字猜测游戏,但是当我运行它时,循环只循环

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变量投放到整数,以便正确进行比较。

  1. 您的代码有凹痕问题
  2. 数据/整数从命令行读取必须转换为" int"表单
  3. 在满足条件而不是'quit(('
  4. 时,请使用"断路"从循环中退出

这是工作代码:

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

最新更新