gpt4 book ai didi

python - 如何在函数中将列表中的数字视为整数

转载 作者:行者123 更新时间:2023-11-30 23:32:15 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数可以查找给定位长度的有符号/无符号最大/最小值。但是每次我执行该函数时都会出现错误,这是我的代码

#function to find max and min number of both signed and unsigned bit values

def minmax (n) :
for numbers in n :

unsignedmax = (2**n)-1
unsignedmin = 0
signedmax = 2**(n-1)-1
signedmin = -2**(n-1)
print "number ", "unsigned ", "signed"

#Main

bitlist = [2, 3, 8, 10, 16, 20, 32]

minmax(bitlist)

错误是

Traceback (most recent call last):
File "C:/Users/Issac94/Documents/Python Files/sanchez-hw07b.py", line 23, in <module>
minmax(bitlist)
File "C:/Users/Issac94/Documents/Python Files/sanchez-hw07b.py", line 6, in minmax
unsignedmax = (2**n)-1
TypeError: unsupported operand type(s) for ** or pow(): 'int' and 'list'
>>>

我还没有写完它,而是运行它以确保逻辑部分没有错误,但在尝试查找值时出现了一个错误。是否有一种方法可以插入 int() 或类似的方法,将数字视为整数类型而不是我假设正在发生的类型列表?

最佳答案

将方法定义和第一行更改为:

def minmax (numbers) :
for n in numbers :

也就是说,在这两行中,将出现的所有“n”替换为“numbers”,并将出现的所有“numbers”替换为“n”。

正如您所写,变量“numbers”保存您要处理的列表中的项目,变量“n”保存列表。但其余代码是根据相反的假设编写的。

关于python - 如何在函数中将列表中的数字视为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473572/

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