Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 试图用Python管理数组_Python 3.x - Fatal编程技术网

Python 3.x 试图用Python管理数组

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非常陌生,希望尝试学习如何将新元素分配给数组,但我不断遇到错误

回溯(最后一次调用):文件“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; 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类型。您必须将其类型转换为适当的类型