gpt4 book ai didi

python - 值错误: invalid literal for int() with base 10: '–20'

转载 作者:行者123 更新时间:2023-12-01 06:41:18 26 4
gpt4 key购买 nike

获取用户的输入,分为如下所示的列表;

input=addi $sp, $sp, –20'

registers=['$sp', '$sp', '–20']

然后将其转换为-20的二进制文件

x=int(registers[2])
def dec2bin(x):
n= int(x)
m = n + 1 if n < 0 else n
bitlen = 1 + m.bit_length()
mask = (1 << bitlen) - 1
return '{0:0{1}b}'.format(n & mask, 16)

代码正在使用addi $sp, $sp, 20,但不知何故它无法将-20转换为整数并给出错误

ValueError: invalid literal for int() with base 10: '–20'

最佳答案

有几个外观相似的破折号字符,例如 —、–、-。整数解析器通常希望您使用的是 -,即 ASCII 连字符减号。

您可以使用正确的减号替换字符串中错误的破折号

replace('–', '-') 

关于python - 值错误: invalid literal for int() with base 10: '–20' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59445424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com