【发布时间】:2014-01-27 20:23:55
【问题描述】:
我遇到了这个列表的问题,我想将每个数字乘以某个数字,但目前列表中的每个数据都是一个字符串,如果我将列表转换为整数或将字符串转换为一个整数并将其放入一个列表中,我得到一个错误。
def main():
isbn = input("Enter you're 10 digit ISBN number: ")
if len(isbn) == 10 and isbn.isdigit():
list_isbn = list(isbn)
print (list_isbn)
print (list_isbn[0] * 2)
else:
print("Error, 10 digit number was not inputted and/or letters were inputted.")
main()
if __name__ == "__main__":
main()
input("Press enter to exit: ")
【问题讨论】:
-
你没有数组,你有一个列表; Python 有很大的不同。
-
您遇到什么错误?你期望的输出是什么?
-
我不知道这是否是您需要的,但更改第 3 行并通过以下代码使代码编译。
if len(str(isbn)) == 10 and str(isbn).isdigit():list_isbn = str(isbn) -
@sk4x0r:这是 Python 3,我想说,
input()返回一个 string。
标签: python string list integer