Python课后习题
进制转换的这串代码开头的q = True是干嘛的啊q = True
while q:
num = input(' 请输入一个整数 (输入 Q 结束程序 ): ')
if num != 'Q':
num = int(num)
print(' 十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
print(' 十进制 -> 八进制 : %d -> 0o%o' % (num, num))
print(' 十进制 -> 二进制 : %d -> ' % num, bin(num))
else:
q = False q 是变量。后面不是你要用变量。
要用就要先初始化 用来做判断条件用的,开始的时候为True,等到满足需要,想跳出循环的时候设置为False 只有条件为真(True)的时候,while才循环;否则跳出循环 那里不是有一个while q嘛,
因为需要用q来判断,所以前面
要定义q
当然,你把while q改成while True,
然后把else那里改成break就不用那个q了
页:
[1]