python输入一个字符一个数字_Python中判断输入内容是否为某个数字

1、ValueError: invalid literal for int() with base 10:

得到ValueError是因为int型不能将空字符串转换为整数,说明是我在转换之前得到了一个空的字符串,或者说字符串作为参数到int检查之前它是空的或包含字母字符而不能对其进行转换,所以在转换的过程中出现了错误。

如果要判断输入内容是否等于某个数字时,首先你输入的应该是个数字,使用isdigit()方法判断输入的是否为数字,然后才满足判断条件,再去判断

输出商品列表,用户输入序号,显示用户选中的商品

商品 li = ["手机", "电脑", '鼠标垫', '游艇']

要求:1:页面显示 序号 + 商品名称,如:

1 手机

2 电脑

2: 用户输入选择的商品序号,然后打印商品名称

3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。

4:用户输入Q或者q,退出程序。

li = ["手机", "电脑", '鼠标垫', '游艇']

for i in li:

print('\t{}\t\t{}'.format(li.index(i)+1,i))

while 1:

s=input('请输入序号:')

if s.isdigit():

if int(s)>0 and int(s)<=len(li):

print(li[int(s)-1])

else:

print('请输入有效数字')

elif s.upper()=='Q':

break

else:

print('请输入数字')

2、break 只能在循环中使用 判断语句不在循环中不能直接 使用break

3、道阻且长,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值