python - 这周我刚刚开始学习超级基础的 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])
解决方案
您的代码从根本上来说是错误的。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 这就是为什么它是一个错误。
告诉我你是否还需要什么。
推荐阅读
- amazon-web-services - CodeDeploy 挂钩代理安装文件夹中的运行脚本
- haskell - Is there a convenient way to use a pattern as a predicate function?
- javascript - 将一个对数组中的对象进行计数的函数放入另一个函数中
- c# - 将数据传递给 Vue.js 组件
- tensorflow - 在应用 grads 之前,如何将 Tensorflow 2 Keras 优化器设置为一个状态?
- unit-testing - 在 Pycharm 中运行 PyTest 测试
- sql - DBVis/PL SQL: IF EXIST - 如果可能,如何正确构建
- react-router - 使用 OWIN 托管 REACT spa 应用程序和 REST Web API
- sql - SQL插入在另一个子查询中使用子查询结果
- testing - Polly.js - 是否可以创建 1 个可用于多个测试的 Polly 记录?