求大神解答为什么下面程序打印结果不同?🙏🙏🙏
今天是零基础学习Python第六讲课后作业中存疑的地方需要大神的解答{:5_109:}请写一个打印出0~100所有的奇数。
我写的程序是:
print('0到100之间的奇数有:')
i = 0
while i <= 100:
if i % 2 != 0:
print(n,end = '')
else:
print()
i = i + 1
小甲鱼的是:
i = 0
while i <= 100:
if i % 2 != 0:
print(i, end=' ')
i += 1
else:
i += 1
打印方式不同,附有图片(图一我的,图二小甲鱼的)
疑惑是:程序运行的顺序是怎样的啊?为什么我的打印出来是不同行呢???
拜托啦🙏🙏🙏 本帖最后由 hrp 于 2021-5-7 16:28 编辑
你的代码有个错误:你前面定义的是i变量名,print中却使用n,很明显n没有定义过,一定会报错。
至于你打印不同行的问题,是因为你的这句:
else:
print()
相当于打印一个换行符的意思,所以循环中每遇到一个非奇数就会换一行
# 简化版
print('0到100之间的奇数有:')
for i in range(101):
if i % 2:
print(i, end=' ') hrp 发表于 2021-5-7 16:26
你的代码有个错误:你前面定义的是i变量名,print中却使用n,很明显n没有定义过,一定会报错。
至于你打 ...
哦哦,知道啦,谢谢{:5_95:}
n其实是为了这个问题临时改的,源代码中都是用的i hrp 发表于 2021-5-7 16:26
你的代码有个错误:你前面定义的是i变量名,print中却使用n,很明显n没有定义过,一定会报错。
至于你打 ...
诶,暂时还没学到for:和range()这两个BIF。不过我按照你说的改了一下,行得通了{:10_256:}
print('0到100之间的奇数有:')
i = 0
while i <= 100:
if i % 2 != 0:
print(i, end = "")
i = i + 1
页:
[1]