python的一道题求解

题目是:输入一个1-100之间的数字。打印1-1000中,所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1.

例如,输入20,的运行情况:

请输入一个1-100之间的整数:20

1 20

2 40

3 60

4 80

5 100

......

46 920

47 940

48 960

49 980

50 1000

不明白这个代码哪里错了,求教一下

有几个问题,少冒号,然后里面的j不需要加一,还有就是print要放到循环中(缩进有问题)

i = 0 

for j in range(1,1001):

    if j % 20 == 0:

        i += 1

        print(i,j)

追问

按照你说的改了一下,加上了冒号改了缩进,最后去掉了print里面的end" "我想问一下这里end为什么会影响最后的结果,最后那步我加了end就提示错误,不加就是对的

嗷嗷我好像知道了

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-01
for那一行缺少冒号。
if那一行要用==号。
print括号内不需要end的那一部分。
第2个回答  2020-04-01

20后应该是==,一个等号是赋值,另外j不用加一,for语句会自动递归增加。

相似回答