有关数组中字符串转数字问题
import randomnum1 = random.randint(1,16)
num2 = random.sample(range(1,33),6)
# num1 = 6
# num2 =
count = 0
temp1 = input('你选择的号码:')
"""将输入的字符串或数字等转换为列表(即数组)"""
temp1 = temp1.split(',')
temp2 = input('你选择的特殊号码:')
# for i in range(0,5):
# temp1 = int(temp1)
为什么我这里最后一行会报int的错啊:TypeError: 'int' object is not subscriptable
但是改成temp1 = ) for i in range(len(temp1))]就没错了 看不懂你的代码
temp1 = temp1.split(',')这玩意不是返回一个列表吗
你对列表进行int转换,那能行吗
想把一个列表里面的所有值都转换成int需要用循环或者map函数 >>> s=map(int,input().split())
1 2 3 4 5
>>> s
<map object at 0x0000024D565CC040>
>>> list(s)
>>> int(list(s))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string, a bytes-like object or a number, not
'list'
>>>
wp231957 发表于 2022-7-7 00:18
看不懂你的代码
temp1 = temp1.split(',')这玩意不是返回一个列表吗
你对列表进行int转换,那能行吗
for i in range(len(temp1)):
temp1 = int(temp1)
抱歉之前的代码打错了,我这里放在for循环下为什么还会报错吗,但拿出来
temp1 = ) for i in range(len(temp1))]这样就没错 无言ol 发表于 2022-7-7 11:07
for i in range(len(temp1)):
temp1 = int(temp1)
抱歉之前的代码打错了,我这里放在for循环下为什 ...
我这第二行int内的temp1后有【i】,显示不出来 应该是这样的 无言ol 发表于 2022-7-7 11:14
应该是这样的
所以呢,还是用map简洁一些 wp231957 发表于 2022-7-7 11:16
所以呢,还是用map简洁一些
好的,谢谢指正
页:
[1]