首页 > 解决方案 > 年金公式的未来价值不起作用

问题描述

这是我到目前为止所拥有的:

P_s= input("Enter Periodic Payment>")
r_s = input("Rate per Period (Enter as a decimal please)> ")
t_s = input("Number of Periods>")

# Using len() and conditionals to check inputs
if len(P_s) == 0 or len(P_s) > 4:
    print("Must enter a number between 1 and 4 characters for Periodic Payment, please try again")
    exit(0)

if float(r_s) == 0.00 or float(r_s) > 1.00:
  print("Must enter a number between 0.01 and 1.00 for Rate per Period, please try again")
  exit(0)

if len(t_s) == 0 or len(t_s) > 2:
  print("Must enter a number between 1 and 2 characters for Number of Periods, please try again")
  exit(0)

# Check for Raw Input for Valid Characters 
if P_s[0] not in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',] :
  print("Not in list")
else:
  print("Continue")
  exit()

通过检查原始输入部分,P_s 表示标识符中的字符无效。谁知道怎么修它?

标签: pythonif-statementconditional-statementsformula

解决方案


我不知道这是否是您的问题,但可能是列表中多余的逗号:“'9' , ]”


推荐阅读