回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我需要创建一个计算器,可以添加数字的基数12和不同的限制在不同的数字。你知道吗</p>
<p>碱基12序列:[0,1,2,3,4,5,6,7,8,9,“A”,“B”]</p>
<p>限制必须是:</p>
<ul>
<li>第一位:限位“B”</li>
<li>第二位:限制4</li>
</ul>
<p>这意味着你会这样计算:[1,2,3,4,5,6,7,8,9,A,B,10,11,…48,49,4A,4B]</p>
<p>但我不知道怎样才能使我能算出两个数的和呢</p>
<p>我用python编写了以下代码:</p>
<pre><code>list1=[0,1,2,3,4,5,6,7,8,9,"A","B"]
list2=[0,1,2,3,4]
list3=[0,1,2,3,4,5,6,7,8,9,"A","B"]
list4=[0,1,2,3,4]
def calculadora (entrada1, operacion, entrada2):
#parte de valor 1:
digito1_1=str(list2[int(entrada1//12)])
digito1_2=str(list1[int(entrada1%12)])
valor1=float(digito1_1+digito1_2)
#parte de valor 2
digito2_1=str(list2[int(entrada2//12)])
digito2_2=str(list1[int(entrada2%12)])
valor2=float(digito2_1+digito2_2)
if operacion==str("suma") or "+":
return float(valor1+valor2)
entrada1 = float(input("inserte primer valor"))
operacion=str(input("inserte operación"))
entrada2 = float(input("inserte segundo valor"))
print (calculadora(entrada1,operacion,entrada2))
</code></pre>
<p>它适用于数字,但我想对3B这样的数字求和,它给了我一个ValueError,因为它被编码为字符串。你知道吗</p>
<p>有人能帮我吗?或者说我怎样才能把这些数字加起来?你知道吗</p>