嘟嘟酱君 发表于 2020-8-30 19:38:01

帮忙找问题!

num = input('请输入一个数字:')
th = int(num)
for times in range(1,4):
    if th == 8:
      print('答对了,恭喜')
      break
    else:
      if (num != 8) and (times == 3):
            print('机会用完了!')
            break
      else:
            if num == 8:
                print('恭喜答对了')
                break
            else:
                num = input('再输入一个数字试试:')
print('退出了,结束!')



谁帮我看看这个程序,为啥不对呀?

疾风怪盗 发表于 2020-8-30 19:49:06

num = input('请输入一个数字:')
th = int(num)
for times in range(1,4):
    if th == 8:
      print('答对了,恭喜')
      break
    else:
      if (th != 8) and (times == 3):
            print('机会用完了!')
            break
      else:
            if th == 8:
                print('恭喜答对了')
                break
            else:
                num = input(f'还剩下{3-times}次机会,再输入一个数字试试:')
                th = int(num)
print('退出了,结束!')

代码下半段的判断有问题,拿字符串和数值比较,一直都是false

昨非 发表于 2020-8-30 19:49:33

num = input('请输入一个数字:')

for times in range(1,4):
    th = int(num)#这行应该在循环内,不然第二次输入无法转换为int
    if th == 8:
      print('答对了,恭喜')
      break
    else:
      if (num != 8) and (times == 3):
            print('机会用完了!')
            break
      else:
            if num == 8:
                print('恭喜答对了')
                break
            else:
                num = input('再输入一个数字试试:')
print('退出了,结束!')


如果解决了,请给个最佳吧

疾风怪盗 发表于 2020-8-30 19:54:39

昨非 发表于 2020-8-30 19:49
如果解决了,请给个最佳吧

对哦,楼主的代码下半段其实都用不着,可以简化下:
num = input('请输入一个数字:')
th = int(num)
for times in range(1,4):
    if th == 8:
      print('答对了,恭喜')
      break
    else:
      if times == 3:
            print('机会用完了!')
            break
      else:
            num = input(f'还剩下{3-times}次机会,再输入一个数字试试:')
            th = int(num)
print('退出了,结束!')

昨非 发表于 2020-8-30 20:03:51

疾风怪盗 发表于 2020-8-30 19:54
对哦,楼主的代码下半段其实都用不着,可以简化下:

直接把第二行放循环里第一行,只要在判断前,都行,没必要写下面

嘟嘟酱君 发表于 2020-8-30 20:05:37

疾风怪盗 发表于 2020-8-30 19:54
对哦,楼主的代码下半段其实都用不着,可以简化下:

给谁最最佳?怎么给?

嘟嘟酱君 发表于 2020-8-30 20:09:56

昨非 发表于 2020-8-30 20:03
直接把第二行放循环里第一行,只要在判断前,都行,没必要写下面

第一次写,感觉不懂啊,谢谢帮忙,请问学习python要用pycharm么?需要下载这个么?

疾风怪盗 发表于 2020-8-30 20:12:03

嘟嘟酱君 发表于 2020-8-30 20:09
第一次写,感觉不懂啊,谢谢帮忙,请问学习python要用pycharm么?需要下载这个么?

pycharm就是个工具,能方便点,有代码补全,有属性提示之类的,比较香

疾风怪盗 发表于 2020-8-30 20:13:30

嘟嘟酱君 发表于 2020-8-30 20:05
给谁最最佳?怎么给?

应该说是我发过一个求助帖,但没人回{:5_99:} ,没给过最佳,不知道怎么操作,应该会有提示的吧,看着给吧,随意

昨非 发表于 2020-8-30 20:16:11

嘟嘟酱君 发表于 2020-8-30 20:05
给谁最最佳?怎么给?

下方回帖人头像右侧,有个绿色的标签,点一下即可(你会选谁呢{:10_256:})

昨非 发表于 2020-8-30 20:26:07

嘟嘟酱君 发表于 2020-8-30 20:09
第一次写,感觉不懂啊,谢谢帮忙,请问学习python要用pycharm么?需要下载这个么?

像pycharm,anaconda等集成开发环境用起来会更贴心一点,它会提醒你一些低级语法错误,比如那个字符打错了之类的,一眼明了,至于学习python,也没有必要非得用,idle足以

嘟嘟酱君 发表于 2020-8-30 20:49:08

昨非 发表于 2020-8-30 20:26
像pycharm,anaconda等集成开发环境用起来会更贴心一点,它会提醒你一些低级语法错误,比如那个字符打错 ...

谢谢

嘟嘟酱君 发表于 2020-8-30 20:50:57

昨非 发表于 2020-8-30 20:16
下方回帖人头像右侧,有个绿色的标签,点一下即可(你会选谁呢)

哦,看到了,谢谢,智能选一个呀?

昨非 发表于 2020-8-30 20:51:36

嘟嘟酱君 发表于 2020-8-30 20:50
哦,看到了,谢谢,智能选一个呀?

当然了

嘟嘟酱君 发表于 2020-8-30 21:06:47

昨非 发表于 2020-8-30 20:51
当然了

好吧,那个人先回我的,我就给他吧,谢谢哦!{:5_109:}

昨非 发表于 2020-8-30 21:08:10

嘟嘟酱君 发表于 2020-8-30 21:06
好吧,那个人先回我的,我就给他吧,谢谢哦!

都行,{:10_277:}
页: [1]
查看完整版本: 帮忙找问题!