我的用户必须输入电话号码。如果用户在引号中输入数字,我的代码工作正常,但如果用户输入它而没有引号,那么Python将使用算术计算输入的数字,接受破折号( - )作为减法符号。我该如何解决这个问题?
代码
str(input("enter a phone number please"))
结果
请输入电话号码:387-888-8992 '-9493'
预期结果
enter a phone number please387-888-8992
>>>'387-888-8992'
答案 0 :(得分:5)
使用raw_input()
function代替input()
。
input()
相当于eval(raw_input())
;它试图将所有输入解释为Python表达式。 raw_input()
只是将用户输入作为字符串返回。