我在python中创建了这个脚本:
a=raw_input("Enter your Name here:")
b=raw_input("Enter Your Country Name here:")
c=input("Enter Your Phone Number Here:")
Run Code Online (Sandbox Code Playgroud)
--->问题是当我输入一个像123456这样的数字时它没有给出错误但是当我输入123456789或0682020687时它会出错.
有人能解释为什么会这样,以及如何解决这个问题?
以零开头的数字在Python 2.x中将其标记为八进制.如果您希望电话号码从0开始,您也应该将电话号码作为字符串,使用raw_input:
c = raw_input("Enter Your Phone Number Here:")
Run Code Online (Sandbox Code Playgroud)
出现此问题的原因是您不允许在八进制数中使用8.所以0682020687会引发错误.123456789应该不是问题.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |