贰硕 发表于 2020-4-7 18:42:24

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

ba21 发表于 2020-4-7 18:50:47

q 是变量。后面不是你要用变量。
要用就要先初始化

BngThea 发表于 2020-4-7 19:01:57

用来做判断条件用的,开始的时候为True,等到满足需要,想跳出循环的时候设置为False

Y小洋人F 发表于 2020-4-7 19:04:49

只有条件为真(True)的时候,while才循环;否则跳出循环

qiuyouzhi 发表于 2020-4-7 19:15:39

那里不是有一个while q嘛,
因为需要用q来判断,所以前面
要定义q
当然,你把while q改成while True,
然后把else那里改成break就不用那个q了
页: [1]
查看完整版本: Python课后习题