我在python中放了什么:

phoneNumber = input("Enter your Phone Number: ")

print("Your number is", str(phoneNumber))


如果输入021999888,我会得到什么:

Enter your Phone Number: 021999888



  追溯(最近一次通话):文件“无”,第1行,在
  无效令牌:,第1行,位置9


如果我输入21,会得到什么:


  输入您的电话号码:21
  
  您的号码是21


如果输入02,我会得到什么:


  输入您的电话号码:02
  
  您的号码是2


我输入021会得到什么:


  输入您的电话号码:021
  
  您的电话号码是17


如果我输入09,我会得到什么:

Enter your Phone Number: 09

Traceback (most recent call last):
  File "None", line 1, in <module>
invalid token: <string>, line 1, pos 2


任何想法有什么问题吗?

最佳答案

如果在数字文字之前有0,则它为八进制格式。在这种情况下,任何大于7的数字都将导致错误。我认为您应该考虑将电话号码存储为字符串,因此请使用raw_input()。这也将保持前导0。

关于python - 我想在电话号码前显示零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23421031/

10-14 12:31