繁体   English   中英

Python Beginner - 猜数字印刷版

[英]Python Beginner - Number Guessing Game print issue

我有一个简单的问题 print("Out of Guesses,\nYou Lose. Try Again,"): 每当玩家用完猜测时,它会打印所有 print print 语句两次 这是输出:

Too Low!  
Out of Guesses!  
You Lose, Try Again!  
Too Low!

什么时候应该打印:

Out of Guesses!
You Lose, Try Again!

代码:

import random

number = random.randint(0,20)
player = ""
guess_count = 0
guess_limit = 5
out_guesses = False

while player != number and not out_guesses:
    if guess_count < guess_limit:
        player = int(input("Input Your Guess: "))
        guess_count += 1

    else:
        out_guesses = True
        print("Out of Guesses!\nYou Lose, Try Again!")

    if player == number:
        print("You Win!")
    if player < number:
        print("Too Low!")
    if player > number:
        print("Too High!")

out_guesses场景中:

  if player == number:
        print("You Win!")
    if player < number:
        print("Too Low!")
    if player > number:
        print("Too High!")

此代码块被执行两次而不是一次。 你必须按逻辑阻止它。 这是一个示例:

import random

number = random.randint(0, 20)
player = ""
guess_count = 0
guess_limit = 5

while player != number:
    if guess_count < guess_limit:
        player = int(input("Input Your Guess: "))
        guess_count += 1
        if player == number:
            print("You Win!")
        if player < number:
            print("Too Low!")
        if player > number:
            print("Too High!")
    else:
        print("Out of Guesses!\nYou Lose, Try Again!")
        break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM