|
发表于 2020-7-22 20:32:23
|
显示全部楼层
本帖最后由 wuqramy 于 2020-7-22 20:35 编辑
将z换成其他变量名,不然会冲突
试试
要么就是缩进错了,少了一个空格
- print('----------十进制转为二进制-----------')
- def TWEO(x):
- print('你输入的数字为:',x)
- s = ''
- y = 1
- while y!=0:
- z = x % 2 #z为每次的余数
- w = str(z) #字符串相加只能同类型,转为str
- s = s+w #把原s标签贴到新的字符串上
- y = x// 2 #y为每次的商
- x = y #新x为这一次的商
- print(''.join(reversed(s)))#reversed(字符串)不能直接输出
- print(s[::-1]) # s[开始:结尾:步长],步长为负数倒着数
- TWEO(65)
复制代码
纯缩进修改代码(也可以试试):
- print('----------十进制转为二进制-----------')
- def TWEO(x):
- print('你输入的数字为:',x)
- s =''
- y = 1
- while y!=0:
- z = x % 2 #z为每次的余数
- Z=str(z) #字符串相加只能同类型,转为str
- s = s+Z #把原s标签贴到新的字符串上
- y = x// 2 #y为每次的商
- x = y #新x为这一次的商
- print(''.join(reversed(s)))#reversed(字符串)不能直接输出
- print(s[::-1]) # s[开始:结尾:步长],步长为负数倒着数
- TWEO(65)
复制代码 |
|