首页 > 解决方案 > 这周我刚刚开始学习超级基础的 Python。看看我的公园门票基本代码

问题描述

票价取决于年龄。我在行中收到错误“以 10 为底的值的无效文字”

age=int(age)

这个错误是什么意思,我该如何解决?请修复缩进错误(如果有)

name="\t\n\n WHAT IS YOUR NAME?\t\n\t\t\t"
input(name)
name=str(name)
gender = "\nWhat is your GENDER (M/F) \t\n\t\t\t"
input(gender)
gender=str(gender)
age = "\t\n\tWhat is your age\t\n\t\t\t"
input(age)
age= int(age)
if gender == 'm ':
 gd="Mr. "
elif gender == 'f':
gd="Ms. "
else :
  gd = "_"

price = ['free for kid $0' , '$ 10' , '$15']
if age<=3:
  print("Hello  " + gd + name.title() + "  your Ticket fee is  " + price[0])
elif age <= 12:
  print("Hello "+gd+ name.title() + "  your Ticket fee is  " + price[1])
else:
 print("Hello "+gd+ name.title() + "  your Ticket fee is  " + price[2])

标签: python

解决方案


您的代码从根本上来说是错误的。input 是从用户那里获取输入并向用户显示输入消息的关键字。您需要将值存储到变量中。

所以你的代码应该是这样的,

name_prompet = "\t\n\n WHAT IS YOUR NAME?\t\n\t\t\t"
name = input(name_prompet)

年龄应该一样,

age_prompet = "\t\n\tWhat is your age\t\n\t\t\t"
age = input(age)

所以在 age = int(age) 技术上,您正试图将字符串转换为 int 这就是为什么它是一个错误。

告诉我你是否还需要什么。


推荐阅读