Неверный токен возникает при использовании метода форматирования в словаре - PullRequest
0 голосов
/ 26 сентября 2018
phone_book = {"Abby":0924245,"Bob":09854,"Carter":0935453,"David":095433}
for name, number in phone_book.items():
  print ("{}'s phone number is {}".format(name, number))

Это даст неверную ошибку токена, но если я изменю значения на str, все будет работать нормально.

phone_book = {"Abby":'0924245',"Bob":'09854',"Carter":'0935453',"David":'095433'}
for name, number in phone_book.items():
  print ("{}'s phone number is {}".format(name, number))

так что для первого примера возможно ли заставить его работать без изменения int в str в словаре?

1 Ответ

0 голосов
/ 26 сентября 2018

Нет, это невозможно.Вы не можете сохранить возможные начальные нули номера телефона с целым числом.Придерживайтесь строк для ваших целей.

...