0

我正在尝试从用户那里获取输入并希望将值存储在矩阵中。我正在使用 Python 2.7 并有一个用于获取输入的代码。但我收到一个错误,其中指出:

Traceback (most recent call last):
  File "C:/.../sim.py", line 18, in <module>
    print 'Please enter the equitities'
  File "<string>", line 1, in <module>
NameError: name 'AAPL' is not defined

这是我的代码:

ls_symbols_cnt = input('Enter the number of equities')
i = 0
n = 0
print 'Please enter the equities'
while n<=ls_symbols_cnt:
    ls_symbols[i,n] = input('Enter equity %n')
    n =+ 1

难道我做错了什么?有没有办法使用 numpy 来获取矩阵的值?感谢您的输入。

将其更改为 raw_input 后​​,出现此错误:

Traceback (most recent call last):
  File "C:/Users/Rohit/Downloads/Computational_Investing/Hw-1/sim.py", line 21, in <module>
    ls_symbols[i,n]= raw_input('Enter equity')
NameError: name 'ls_symbols' is not defined

我不确定为什么它说名称未定义。感谢您的输入!

4

1 回答 1

1

input() 将尝试评估用户输入的任何内容。这是一个名称混乱的函数。你想要 raw_input()。

例如,如果用户输入“2+3”:

raw_input()
    => 5

input()
    => "2+3"

请注意,如果您期望字符串以外的内容,则必须自己执行转换。如果用户正在输入“42”并且您想要数字 42 而不是字符串“42”,您将需要 int(raw_input())。

于 2013-03-22T17:10:08.720 回答