我的用户必须输入电话号码。如果用户在引号中输入数字,我的代码工作正常,但如果用户在没有引号的情况下输入它,那么 Python 将使用算术计算输入的数字,接受破折号 (-) 作为减号。我该如何解决这个问题?
代码
str(input("enter a phone number please"))
结果
enter a phone number please387-888-8992 '-9493'
预期结果
enter a phone number please387-888-8992
>>>'387-888-8992'
最佳答案
使用 raw_input()
function而不是 input()
。
input()
等价于eval(raw_input())
;它试图将所有输入解释为 Python 表达式。 raw_input()
只是将用户输入作为字符串返回。
关于python - 如何在不执行数学运算符的情况下接受它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207997/