|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
end疑问,代码如下(python交流课后作业15节)
q = True
while q :
number = input('输入需要转换的整数,按Q回车退出程序:',end=' ')
if number.isdigit() or number!='Q':
print('十进制->二进制:',bin(int(number,10)))
print('十进制->八进制:','%o' % int(number))
print('十进制->十六进制:','%x' % int(number))
else:
print('请输入整数:')
q=False
疑问A:为什么这里end错误,是不是因为涉及到后面转换,所以有错误;
/////////////////////////////////////////////////////////////////////////////////////////////////
q = True
while q :
number = input('输入需要转换的整数,按Q回车退出程序:')
if number.isdigit() or number!='Q':
print('十进制->二进制:',bin(int(number,10)))
print('十进制->八进制:','%o' % int(number))
print('十进制->十六进制:','%x' % int(number))
else:
print('请输入整数:')
q=False
#自己的答案
/////////////////////////////////////////////////////////////////////////////////////////
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
# 甲鱼 Python交流 15课后答案
疑问B:我自己答案里面没有这行代码: num = int(num),在打印直接转译会不会对运行负荷有影响,从代码效率和运行效率来说,这个代码是不是必要的。
A.input不需要end参数,因为它无需换行
B.微乎其微,几乎一样,无须在意
|
-
|