• zyj
    2023-02-10 来自山东
    for i in range(1,10): for j in range(1,10): if i >= j: print(f"{i}*{j}={i*j}") else: print(end="") i+=1 不知道错在哪里,出不来三角型展示的效果

    作者回复: 我提供两个调试的方法, 一个是减少循环的次数和减慢执行的速度,人为观察程序的行为, 比如9*9 改成2*2 ,减少重复的次数时,方便人工定位问题。而减慢执行的次数, 可以引入time库,每执行一次可以通过time.sleep(10) ,让程序暂时停止下来, 观察程序的行为,当然更复杂的程序要使用我们第一章介绍的设置断点, 运行程序到断点暂停的调试方法 另一个方法则是通过print() 打印调试信息,当然此程序不适用,因为在print以及打印了i 和 j 的值 可以通过以上调试方法,尝试定位问题的位置

    
    1
  • Geek_370671
    2023-07-19 来自北京
    用chatgpt帮我写代码 ,真香

    作者回复: 不错,但是你还是要自己敲一遍代码,加深印象,有助于你理解代码。 而且chatgpt默认环境是清洁的,有时候你自己执行会遇到错误,把错误提供给chatgpt,也可以帮你更好的理解python

    
    
  • PatrickL
    2022-11-30 来自上海
    for j in range(1,10): for i in range(1,j+1): print(f'{i}*{j}=={i*j}',end=' ') print()
    
    12
  • Geek_a0a8af
    2023-03-04 来自北京
    print('\n'.join([' '.join([ f"{j}*{i}={j*i}" for j in range(1,i+1)]) for i in range(1,10)]))
    
    4
  • acondess
    2023-08-22 来自浙江
    for i in range(1,10): for j in range(1,i+1) : print(f"{j}*{i}={i*j}",end='\t') print()
    
    1
  • zyj
    2023-02-13 来自山东
    更新进度,调试成功 for i in range(1,10): for j in range(1,10): if i > j: print(f"{i}*{j}={i*j}",end=" ") elif i == j: print(f"{i}*{j}={i*j}",end="\n") else: i+=1
    
    1
  • Calvin
    2022-12-16 来自广东
    for i in range(1, 10): for j in range(1, i + 1): print(f"{j}*{i}={j * i}", end=" ") print()
    
    1
  • 梅美美🥰
    2022-12-08 来自广东
    for i in range(1, 10): list1 = [] for j in range(1, i+1): result = f'{j}*{i}={i*j}' list1.append(result) print(list1)
    
    1
  • 流羽
    2022-12-03 来自广东
    a=1 while a <= 9: b = 1 while b <= a: print(f'{b}*{a}={a*b}',end=" ") b += 1 print(" ") a += 1
    
    1
  • xinn
    2022-11-30 来自陕西
    for i in range(1,10): for j in range(1,10): print(f"{j}*{i}={i*j}",end=" ") if i == j: print("") break
    
    1