回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>今年夏天我要考GCSE,我不明白为什么这一行代码不被接受。<br/>
任何帮助都会有帮助</p>
<p>错误来自第<code>print('First gen \nJuveniles in gen 1',new_gens[0][0],'\nAdults in gen 1',new_gens[0][1],'\nSeniles in gen 1',new_gens[0][2])</code>行</p>
<p>我正在尝试制作第一代greenflies,但是我甚至很难将它们打印出来,python说整数是不可下标的</p>
<pre><code>def Menu():
again = True
while again == True:
print('\n------------------GreenFly Model------------------\n\n')
print('MENU\n')
print('Option 1\t Set the Generation 0 values')
print('Option 2\t Display the Generation 0 values')
print('Option 3\t Run the model')
print('Option 4\t Quit')
print('Select an option from above')
choice = str(input('What is your option?'))
if choice == '1':
Generation_0()
elif choice == '2':
Display_Generation_0()
elif choice == '3':
model()
elif choice == '4':
quit_model()
again = False
else:
print('invalid option, Try again')
def Generation_0():
global gen0
Juveniles = int(input('How many Juveniles? '))
Adults = int(input('How many Adults? '))
Seniles = int(input('How many Sentiles? '))
BR = int(input('What is your birthrate? '))
J_Survrate = int(input('Juvenile survival rate between 0&1'))
A_Survrate = int(input('Adult survival rate between 0&1'))
S_Survrate = int(input('Senile survival rate between 0&1'))
num_gen=int(input('Birth rate between 5 and 25'))
gen0 = [[Juveniles,Adults,Seniles], #stores all the information in a 2d array
[BR],
[J_Survrate,A_Survrate,S_Survrate],
[num_gen]]
gens.append(gen0)
print(gen0)
Menu()
def Display_Generation_0(): #lists out the 2d array
print('Generation 0\nJuvenile numbers are ',gen0[0][0], "\nAdult numbers are ",gen0[0][1],'\nSenile numbers are ',gen0[0][2],'\nBirth rate is ',gen0[1][0],'\nJunior survival rate is ',gen0[2][0], '\nAdult survival rate is ',gen0[2][1], '\nSenile survival rate is ',gen0[2][2], '\nNumber of generations is ',gen0[3][0],)
def model():
new_gens = [(gen0[0][1]*gen0[1][0]),(gen0[0][0]*gen0[2][0]),((gen0[0][1]*gen0[2][1])+(gen0[0][2]*gen0[2][2]))]
print('First gen \nJuveniles in gen 1',new_gens[0][0],'\nAdults in gen 1',new_gens[0][1],'\nSeniles in gen 1',new_gens[0][2])
#Main
gens=[]
Menu()
</code></pre>