Сохранение пользовательского ввода в качестве переменной в Pygame - PullRequest
0 голосов
/ 19 января 2020

Я работаю над игрой, в которой пользователь вводит сумму денег, которую хочет поставить, а затем, если он выигрывает / проигрывает, кошелек обновляется. После ввода суммы, которую они хотят взять, Pygame не распознает ее как переменную и не будет продолжать. Я получаю сообщение

invalid literal for int() with base 10: '' " 

Как заставить Pygame сохранить введенную сумму в виде переменной?

money =  50

amount = ""

stake = int(amount)

new_balance = money + stake

1 Ответ

0 голосов
/ 19 января 2020
amount = raw_input('Please enter a number: ')

, если вы хотите получить пользовательский ввод.

Также вы можете использовать обработку ошибок:

amount = raw_input('...')
stake = 0
try:
  stake = int(amount)
except Exception:  # this is raised if the input is invalid i.e. not numeric
  pass  # does nothing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...