gpt4 book ai didi

python - 检查 ISBN 书号是否有效 Python

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:48 26 4
gpt4 key购买 nike

所以我一直在尝试将这个“验证器”从伪代码转换为 Python,但我不太确定我的值是否被放入列表中。输入第一个值后,出现一条错误消息:'int' object is not callable。但是如果我去掉 isbn = mylist(),它会说 name 'isbn' is not defined。谁能指出我的错误在哪里?

我很确定我没有正确设置我的列表。

这是我正在关注的伪代码:

enter image description here

还有我的代码:

def checkDigit():
calculateDigit = 0
count = 1
calculateDigit = 10 - calculateDigit
for count in range (1,14):
mylist = int(input("Please enter the next digit of the ISBN: "))
# isbn = mylist()
while (count <= 13):
calculateDigit = calculateDigit + isbn[count]
count = count + 1
calculateDigit = calculateDigit + (isbn[count] * 3)
count = count + 1
while (calculateDigit >= 10):
calculateDigit = calculateDigit - 10
if (calculateDigit == 10):
calculateDigit = 0
if (calculateDigit == isbn[13]):
print ("Valid ISBN")
else:
print ("Invalid ISBN")



checkDigit()

最佳答案

您收到该错误是因为您将一个 int 分配给 mylist,然后调用它。这相当于

>>>5() # 'int' object is not callable error

尝试像这样为字符串设置您的 isbn

isbn = ""
for count in range (1,14):
mylist = int(input("Please enter the next digit of the ISBN: "))
isbn += mylist

或者像这样的数字列表

isbn = []
for count in range (1,14):
mylist = int(input("Please enter the next digit of the ISBN: "))
isbn.append(mylist)

关于python - 检查 ISBN 书号是否有效 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335220/

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