【问题标题】:printing win / loss results in my guessing game在我的猜谜游戏中打印输赢结果
【发布时间】:2020-09-01 06:00:44
【问题描述】:

您好所有编程大师!我正在做一个 python 猜谜游戏,并想将我的打印格式从“名称:赢 0:输 0:猜 0”更改为“名称 | 赢或输(不是两者)| 猜测数”。我不知道如何让它打印输赢,我需要另一个 if 语句来打印到 txt 文件吗?

import random

print("Number guessing game")

name = input("Hello, please input your name: ")
win = 0
loss = 0
guesses = 0

diceRoll = random.randint(1, 6)

if diceRoll == 1:
    print("You have 1 guess.")
if diceRoll == 2:
    print("You have 2 guesses.")
if diceRoll == 3:
    print("You have 3 guesses.")
if diceRoll == 4:
    print("You have 4 guesses.")
if diceRoll == 5:
    print("You have 5 guesses.")
if diceRoll == 6:
    print("You have 6 guesses.")
elif diceRoll != 1 and diceRoll != 2 and diceRoll != 3 and diceRoll != 4 and diceRoll != 5 and 
diceRoll != 6:
    print("Invalid input!")



number = random.randint(1, 3)

chances = 0

print("Guess a number between 1 and 100:")


while chances < diceRoll:


guess = int(input())

if guess == number:

    print("Congratulation YOU WON!!!")
    win += 1
    guesses = guesses + 1
    break
elif guess < number:
    print("Your guess was too low")
    guesses = guesses + 1
else:
    print("Your guess was too high")
    guesses = guesses + 1
chances += 1

else:
    print("YOU LOSE!!! The number is", number)
    loss += 1

print(name)
print("win: "+str(win))
print("loss: "+str(loss))


stat = open("Statistics.txt", "a")
stat.write(name + ":" + " win: "+str(win) + " loss: " +str(loss) +" guesses: "+str(guesses)),
stat.close()

【问题讨论】:

    标签: python


    【解决方案1】:

    您可以使用三元语句解决关键部分,即“if-then-else”表达式,如下所示:

    result = "Win" if win == 1 else "Loss"
    stat.write((name + ":" + result + " guesses: "+str(guesses))
    

    除此之外,我强烈建议你查一下“Python 输出格式”,这样可以提高你的表达范围。您不必继续为输出语句进行字符串构造。

    【讨论】:

    • 感谢您的帮助/建议,我对任何类型的编程都很陌生,一定会去看看!
    • "Really new" 建议您在发布问题前先查看intro tour;你不想因为跑题而被否决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2020-11-22
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多