我是第一年的计算机科学专业,对我正在做的事情一无所知,我真的需要一些帮助。我正在编写一个程序,用于执行模拟,用户选择三个库存中的一个,该程序将计算10年的收益/损失。
现在,我正在尝试实现收益和损失的随机部分,并在解析错误时继续遇到意外的eof。
当我删除代码的最后两行时,错误消失。
我在网站上搜索过以前的解决方案,但正如我所说,我对编程很陌生,而且我对Python不够流利,无法理解发布到这些问题的解决方案。
import random
def main():
starting_menu()
choice_loop()
#Displays the starting menu
def starting_menu():
spendingCash=float(100.00)
print("Current funds:", format(spendingCash, "0.2f"))
print("Available investments")
print("(1)Fly-By-Night investments (SCAMU): high risk, high potential returns")
print("(2)Blue Chips INC (BCI): moderate risk, good yearly returns")
print("(3)Slow and Steady Corp (BORE): mature industry, no risk but low returns")
print("\nPlease enter a value from 1-3 only")
print()
#Loop for if user selects a stock numbered other than 1-3
def choice_loop():
chosen_stock=int(input("Stock Selection: "))
while chosen_stock>3 or chosen_stock<1:
print("Invalid choice, please enter number from 1-3 only")
chosen_stock=int(input("Stock Selection: "))
invest_chance=random.randrange(1,101)
if chosen_stock==1:
if invest_chance>=1 and invest_chance<=45:
我很感激帮助。
答案 0 :(得分:0)
您收到该错误,因为现在您在当前程序的底部有两个if语句,没有&#34; body&#34;如果满足这些陈述的条件,应该发生什么。
Python在if语句之后需要一些东西,因此它在解析你的代码时会遇到EOF(文件结束)。如果有的话,你之前有什么?
当你说错误消失时,你的意思是你用if语句删除最后两行吗?由于上述原因,这是有道理的。