wangqingbo 发表于 2023-4-26 11:36:45

break这么用不对吗?怎么改

num=8guess_num=int(input('请输入你要猜测的数字:'))if guess_num==num:    print('恭喜你第一次就猜对了')    breakelse:    if guess_num>num:      print('你猜测的数字大了')      else:      print('你猜测数字小了')guess_num=int(input('再次输入你要猜测的数字'))if guess_num==num:    print('恭喜,第二次猜中了')    breakelse:    if guess_num>num:      print('你猜测的数字大了')    else:      print('你猜测数字小了')guess_num=int(input('再次输入你要猜测的数字'))if guess_num==num:    print('恭喜,第三次猜中了')    break else:    if guess_num>num:      print('你猜测的数字大了')    else:      print('你猜测数字小了')

isdkz 发表于 2023-4-26 11:40:37

你的代码放上来也太乱了,还有 break 只能用在循环中,而且你的代码中有一些缩进也不对

jianqkx 发表于 2023-4-26 12:43:51

break只能用在循环当中,用于跳出循环
num = 8
count = 1
while count<=3:
    guess_num = int(input('请输入你要猜测的数字'))
    if guess_num == num:
      print(f'恭喜你第{count}次就猜中了')
      break # break用于跳出while循环
    else:
      if guess_num >num:
            print('你猜测的数字大了')
      else:
            print('你猜测的数字小了')
    count += 1
else: # 正常跳出循环会执行,而break出循环则不会执行
    print('没有机会啦!')

歌者文明清理员 发表于 2023-4-26 17:45:50

isdkz 发表于 2023-4-26 11:40
你的代码放上来也太乱了,还有 break 只能用在循环中,而且你的代码中有一些缩进也不对

我一看他的代码就笑死了

isdkz 发表于 2023-4-26 17:47:47

歌者文明清理员 发表于 2023-4-26 17:45
我一看他的代码就笑死了

谁都会有是新人的时候{:10_277:}

歌者文明清理员 发表于 2023-4-26 17:48:20

isdkz 发表于 2023-4-26 17:47
谁都会有是新人的时候

我是说那个else……

血色的救赎 发表于 2023-4-27 09:43:54

num = 8
count = 1
while count<=3:
    guess_num = int(input('请输入你要猜测的数字'))
    if guess_num == num:
      print(f'恭喜你第{count}次就猜中了')
      break
    elif guess_num >num:
      print('你猜测的数字大了')
    elif guess_num < num:
      print('你猜测的数字小了')
    count += 1
    if count ==4:
      print('没有机会啦!')
试试这个
页: [1]
查看完整版本: break这么用不对吗?怎么改