不懂就问
q = Truewhile 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 还有else后的q = False有什么作用啊? 初始化
跳出while循环 while循环的判断条件为q,此时q变量为True
因为后面的 if num != 'Q': 判断输出的是否为Q,否则继续执行代码,是则将q变量的值改为False
while False则结束循环 为了跳出While循环,如果没有q = False这段代码,那么程序就会进入死循环。{:10_258:} Rayan_Bai 发表于 2021-7-5 13:30
为了跳出While循环,如果没有q = False这段代码,那么程序就会进入死循环。
q = True# 变量q 赋值,使用循环成立while q: #变量q赋值后带入理解为(while True:)
while q:
num = input('请输入一个整数(输入Q结束程序):')
if num != 'Q':# 输入的变量比较,此出为变量num 与 字符‘Q’比较。非第一行代码变量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设置变量q = 0,根据程序线性执行, 下次循环为while 0:
# 循环不成立,整个程序退出。
z5560636 发表于 2021-7-5 13:36
没毛病老铁。 谢谢各位,明白了
页:
[1]