|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”
我编写程序如下:
num=input("please input a number:\n")
num1=int(num)
#print(num1)
if 0<=num1<=100:
print ("你是我的盖世英雄~~")
elif num1 >100:
print ("去你大爷的!")
else:
print ("你输的是个P")
运行之后:
please input a number:
a
Traceback (most recent call last):
File "/Users/vicky/python_study/test1.py", line 5, in <module>
num1=int(num)
ValueError: invalid literal for int() with base 10: 'a'
我的疑问: 输入字符后为啥出错了,难道不是应该当作asc码转换了码?
|
|