下面程序的意图是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷。让程序运行几次,找出缺陷,使该程序能正确运行。
问题一:
toss = random.randint(0, 1) # 0 is tails, 1 is heads
# toss 的值是int的0和1,对toss在0和1的状态下,重新赋值
问题二:
guesss = input() # guess 多打了一个s
问题三:
不知道算不算问题,没理解玩家有2次机会是什么意思,抛一次就可以猜2次,还是要猜对2次?但是既然是一个简单游戏,就当他抛一次可以猜2次吧,懒得去改逻辑了。
import random
guess = ''
while guess not in ('heads', 'tails'):
print('Guess the coin toss! Enter heads or tails:')
guess = input()
toss = random.randint(0, 1) # 0 is tails, 1 is heads
# toss 的值是int的0和1,对toss在0和1的状态下,重新赋值
if toss == 0:
toss = "tails"
else:
toss = "heads"
if toss == guess:
print('You got it!')
else:
print('Nope! Guess again!')
# guesss = input()
# guess 多打了一个s
guess = input()
if toss == guess:
print('You got it!')
else:
print('Nope. You are really bad at this game.')