Python 3.x 试图用Python管理数组
我对python非常陌生,希望尝试学习如何将新元素分配给数组,但我不断遇到错误 回溯(最后一次调用):文件“F:\py\test.py”,第33行,在 main()文件“F:\py\test.py”,第19行,在main中 对于范围(0,num)中的i:TypeError:“str”对象不能解释为整数Python 3.x 试图用Python管理数组,python-3.x,Python 3.x,我对python非常陌生,希望尝试学习如何将新元素分配给数组,但我不断遇到错误 回溯(最后一次调用):文件“F:\py\test.py”,第33行,在 main()文件“F:\py\test.py”,第19行,在main中 对于范围(0,num)中的i:TypeError:“str”对象不能解释为整数 我以前从未接触过Python,只使用C++。我在C++中知道创建动态数组如下: ... int * newarray = new int[]; for(i=0; i>myVariable;
我以前从未接触过Python,只使用C++。我在C++中知道创建动态数组如下:
...
int * newarray = new int[];
for(i=0; i>myVariable; i++)
newarray[i] = ...
...
但是我有点麻烦。有没有人愿意给我一些建议,或者我可以参考一些资料来更好地了解如何使用数组?谢谢
Python代码如下:
import math
def angles(function,ang, angle):
i=0
for i in range(i, ang - 1):
angle1[i] = angle[i]
if function == "sin":
angle1[i] = math.sin(ang[i])
i+=1
else:
return angel1
return angel1
def main():
num = input("Enter how many Angles you want to solve for: ")
angle = []
for item in angle:
angle = [num]
for i in range(0,num):
i = 0
angle[i] = input("Enter angles: ")
i+=1
type1 = input("Enter the function you want to solve for")
angleanswers[num] = angles(type1, num, angle)
print("The answers are: ")
for i in range(0, num):
print(angleanswers[i])
i+=1
if i == num:
break
return 0
main()
num
变量是字符串类型,不能用作数组索引。键入并将其强制转换为int
num = int(input("Enter how many Angles you want to solve for: "))
对我来说,似乎你需要学习一些列表方法 例如“append”
>>> myvar1 = 10
>>> myvar2 = 11
>>> mylist = []
>>> mylist.append(myvar1)
>>> mylist.append(myvar2)
>>> print(mylist)
输出将是
>>> [10,11]
如果要从用户输入将新元素附加到数组中,请执行以下操作:
#int, float, str, etc. depending on what you want
new_element = int(input("Enter data"))
mylist.append(new_element)
不要用num=input()、do num=int(input())和angle[i]来代替,你必须使用angle.appendAh!我明白了,所以除非指定,否则它会自动假定它是字符串数据类型?是的,在Python3.x中,默认情况下输入变量是str类型。您必须将其类型转换为适当的类型