Victor0321 发表于 2022-3-31 12:52:46

关于continue break else

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.append(random.randint(0,1024))

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

for i in range(88):
    for j in range (88):
      if nums == target:
            print(i,j)
            continue
print('找不到')
   

大马强 发表于 2022-3-31 13:03:03

那不能把它去掉吗?
import random
nums = []

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

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

for i in range(88):
    for j in range(88):
      if nums == target:
            print(i, j)
            continue

大马强 发表于 2022-3-31 13:11:23

我感觉你这二维矩阵有点不对吧
import random
nums = []
flag = 1
for i in range(88):
    nums.append([])
    for j in range(88):
      nums.append(random.randint(0, 1024))# 这里

target = int(input('输入:'))
# print(nums)
for i in range(88):
    for j in range(88):
      if nums == target:# 这里
            print(i, j, nums)
            flag = 0
            continue
if flag:
    print('找不到')

常十六 发表于 2022-3-31 16:15:17

本帖最后由 常十六 于 2022-3-31 16:16 编辑

大马强 发表于 2022-3-31 13:11
我感觉你这二维矩阵有点不对吧

赞成此回复,我的想法也是加一个开关控制:
1.如果循环找到了,就改变开关的值,控制不输出最后的“找不到”
2.如果循环没找到,默认就输出“找不到””

大马强 发表于 2022-3-31 16:22:46

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

{:10_297:}
页: [1]
查看完整版本: 关于continue break else