我试着编写一个能够转换不同进制的计算器,报错原因看不懂,求大佬指点。
(变量的取名原则是首字母,如数值就是sz,数位就是sw)
具体代码如下
print("制作一个不同数位制之间的转换工具")
print("请输入您数字的数位制")
sw=int(input("x数位")) #输入原数位
print("您的数值") #输入需要转换的目标数
sz=int(input('数值='),base=sw) #将需要转换的目标数,并令其数位为原数位,注意此时sz变量的数位为十进制
w=int(input("您要输出的数位"))
jg=sz,base=(w)
print(str(jg))
最后使用str是因为似乎jg(结果)默认会是十进制的数所以想用字符串直接来表示原进制下的数字,最后就会报错不可解包不可迭代的int对象。而如果将str加在倒数第二行就会报错原因是base是str的无效关键字参数。请问错的原因是什么,还有就是请问这个程序要怎么改(我已经完全没有思路了QAQ)
还有一种解决方法是怎么规定输出的值为指定的进制(本人完全是初学者,并未学过类似的操作,如果有还请大佬告知QAQ,本人在此感激不尽)