如何在不执行数学运算符的情况下接受它们?

时间:2014-03-05 20:02:36

标签: python

我的用户必须输入电话号码。如果用户在引号中输入数字,我的代码工作正常,但如果用户输入它而没有引号,那么Python将使用算术计算输入的数字,接受破折号( - )作为减法符号。我该如何解决这个问题?

代码

str(input("enter a phone number please"))

结果

  
    
      

请输入电话号码:387-888-8992       '-9493'

    
  

预期结果

enter a phone number please387-888-8992
>>>'387-888-8992'

1 个答案:

答案 0 :(得分:5)

使用raw_input() function代替input()

input()相当于eval(raw_input());它试图将所有输入解释为Python表达式。 raw_input()只是将用户输入作为字符串返回。