誰かが私を助けてくれることを願っています。私はこの一日中一緒に行ってきました。私はユーザーに"800-FLOWERS"
のようなテキストを含む電話番号を入力させようとしています。私はただの数字として出力を印刷したいが、私は次のエラーが表示されます。ここstr()変換が機能しない
TypeError: Can't convert 'int' object to str implicitly
は私のコードです:
keypad = {'a':2, 'A':2, 'b':2, 'B':2, 'c':2, 'C':2,
'd':3, 'D':3, 'e':3, 'E':3, 'f':3, 'F':3,
'g':4, 'G':4, 'h':4, 'H':4, 'i':4, 'I':4,
'j':5, 'J':5, 'k':5, 'K':5, 'l':5, 'L':5,
'm':6, 'M':6, 'n':6, 'N':6, 'o':6, 'O':6,
'p':7, 'P':7, 'q':7, 'Q':7, 'r':7, 'R':7, 's':7, 'S':7,
't':8, 'T':8, 'u':8, 'U':8, 'v':8, 'V':8,
'w':9, 'W':9, 'x':9, 'X':9, 'y':9, 'Y':9, 'z':9, 'Z':9} # Create keypad dict
phone_num = input('Enter a phone number: ')
for key, value in keypad.items():
phone_num = (phone_num.upper().replace(key, value))
phone_num = str(phone_num)
print('The number entered is: %s'% phone_num)
を文字列を取得するraw_inputを行う必要があります。 –
問題を解決するのに役立つ解決策を受け入れることを検討する必要があります。これは他の読者にも問題の解決に実際に役立ったことを示しているからです。 – idjaw