为什么此Python代码不起作用?它不返回任何输出

时间:2018-12-13 19:29:46

标签: python python-3.x

我正在尝试制作一个在控制台上运行的篮球比赛,告诉用户得分时的得分及其距离。这是代码:

game = False

gameStart = input('Press any button to play. ')
gameStartAnswers = ' qwertyuiopasdfghjklzxcvbnm,./;’[]    \=-0`123456789~!@£$%^&*()_+{}|:”<>?QWERTYIUOPASDFGHJKLZXVBNM'

if gameStart in gameStartAnswers:
    game == True

else:
    print('Invalid input.')
    game == False

问题是控制台中什么都没打印(有用),只有空白行或:

Invalid input.

请详细说明如何解决此问题。

1 个答案:

答案 0 :(得分:2)

此代码块未达到您的期望:

if gameStart in gameStartAnswers:
    game == True

else:
    print('Invalid input.')
    game == False

使用game == True时,您正在评估游戏是否为真;您不是分配游戏是真的。

改为使用game = True