鱼C论坛

 找回密码
 立即注册
查看: 1143|回复: 4

[已解决]关于continue break else

[复制链接]
发表于 2022-3-31 12:52:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
0. 创建一个 88 x 88 的随机整数矩阵(二维列表),然后匹配用户输入的整数是否与其中某元素相等,如果相等则打印其行号和列号。要求1:随机整数取值范围 0~1024Powered by https://fishc.com.cn要求2:需找出所有匹配的元素来自:https://fishc.com.cn
但是有个bug ,就是每次最后必定会输出‘‘找不到’’,有没有办法把这个去掉。

程序:

import random
nums = []

for i in range(88):
    nums.append([])
    for j in range (88):
        nums[i].append(random.randint(0,1024))

target = int(input('输入:'))

for i in range(88):
    for j in range (88):
        if nums[i][j] == target:
            print(i,j)
            continue
print('找不到')
   
最佳答案
2022-3-31 13:11:23
我感觉你这二维矩阵有点不对吧
  1. import random
  2. nums = []
  3. flag = 1
  4. for i in range(88):
  5.     nums.append([])
  6.     for j in range(88):
  7.         nums[i].append(random.randint(0, 1024))  # 这里

  8. target = int(input('输入:'))
  9. # print(nums)
  10. for i in range(88):
  11.     for j in range(88):
  12.         if nums[i][j] == target:  # 这里
  13.             print(i, j, nums[i][j])
  14.             flag = 0
  15.             continue
  16. if flag:
  17.     print('找不到')
复制代码
捕获.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-31 13:03:03 | 显示全部楼层
那不能把它去掉吗?
  1. import random
  2. nums = []

  3. for i in range(88):
  4.     nums.append([])
  5.     for j in range(88):
  6.         nums.append(random.randint(0, 1024))

  7. target = int(input('输入:'))

  8. for i in range(88):
  9.     for j in range(88):
  10.         if nums[j] == target:
  11.             print(i, j)
  12.             continue
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 13:11:23 | 显示全部楼层    本楼为最佳答案   
我感觉你这二维矩阵有点不对吧
  1. import random
  2. nums = []
  3. flag = 1
  4. for i in range(88):
  5.     nums.append([])
  6.     for j in range(88):
  7.         nums[i].append(random.randint(0, 1024))  # 这里

  8. target = int(input('输入:'))
  9. # print(nums)
  10. for i in range(88):
  11.     for j in range(88):
  12.         if nums[i][j] == target:  # 这里
  13.             print(i, j, nums[i][j])
  14.             flag = 0
  15.             continue
  16. if flag:
  17.     print('找不到')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 16:15:17 | 显示全部楼层
本帖最后由 常十六 于 2022-3-31 16:16 编辑
大马强 发表于 2022-3-31 13:11
我感觉你这二维矩阵有点不对吧


赞成此回复,我的想法也是加一个开关控制:
1.如果循环找到了,就改变开关的值,控制不输出最后的“找不到”
2.如果循环没找到,默认就输出“找不到””
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-31 16:22:46 | 显示全部楼层
常十六 发表于 2022-3-31 16:15
赞成此回复,我的想法也是加一个开关控制:
1.如果循环找到了,就改变开关的值,控制不输出最后的“找 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 07:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表