|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问大神 怎么修改才能在第一次输入一位数 第二次输入两位数的时候print ‘请输入0到10之间的数字!!!’ 和 ‘输入第二个数字: ’ (因为第一个数字输入的是对的)
for item in range(3):
a=int(input('输入一个数字:'))
if a>0 and a<10:
b=int(input('输入第二个数字:'))
if b>0 and b<10:
break
else:
print('请输入0到10之间的数字!!!')
else:
print('请输入0到10之间的数字!')
我明白你的需求了。对不起,我之前理解错了。你希望如果第一次输入的数字是正确的(即在0-10之间),而第二次输入的数字不正确时,只要求用户重新输入第二个数字,而不是两个数字都要重新输入。
下面是按照你的需求修改后的代码:
- for item in range(3):
- a=int(input('输入第一个数字:'))
- if a>=0 and a<10:
- for _ in range(3):
- b=int(input('输入第二个数字:'))
- if b>=0 and b<10:
- break
- else:
- print('请输入0到10之间的数字!!!')
- if b>=0 and b<10:
- break
- else:
- print('请输入0到10之间的数字!!!')
复制代码
在这段代码中,我在检查第一个数字是否正确后增加了一个新的循环来获取和检查第二个数字。如果第二个数字不正确,用户会被提示重新输入第二个数字,而不是两个数字都要重新输入。第二个数字正确后,两个循环都会结束。
|
|