🌸
input数据类型转换
"""
calculate year of birth
"""
user_age = int(input("plz input your age:"))
current_year = 2023
year_of_birth = current_year - user_age
print("您的出生年份是" + str(year_of_birth))
is_vip=bool(input(请输入vip状态(0/1):))
input默认值设置
"""
calculate year of birth
"""
try:user_age = int(input("plz input your age (default 18):"))
except ValueError: user_age = 18
current_year = 2023
year_of_birth = current_year - user_age
print(f"您的出生年份是{year_of_birth}年")
- 字符串
- 整数
- 浮点数
- 布尔值
- 列表
请回复你想要看的类型,或者回复“不需要”来结束本次对话。谢谢!😊
下面是一些 Python 代码示例,用来展示 input 默认值设置的方法:
# 示例 1:设置字符串类型的默认值
# 定义一个默认值
default_name = "aoao"
# 获取用户输入,并设置默认值
name = input("请输入你的名字[aoao]: ") or default_name
# 输出结果
print("你好,", name)
# 示例 2:设置整数类型的默认值
# 定义一个默认值
default_age = 18
# 获取用户输入,并设置默认值
try:
age = int(input("请输入你的年龄[18]: ")) or default_age
except ValueError:
age = default_age
# 输出结果
print("你的年龄是", age)
# 示例 3:设置浮点数类型的默认值
# 定义一个默认值
default_height = 1.75
# 获取用户输入,并设置默认值
try:
height = float(input("请输入你的身高(米)[1.75]: ")) or default_height
except ValueError:
height = default_height
# 输出结果
print("你的身高是", height, "米")
# 示例 4:设置布尔值类型的默认值
# 定义一个默认值
default_like = True
# 获取用户输入,并设置默认值
like = input("你喜欢 Python 吗?(y/n)[y]: ") or default_like
# 将用户输入转换为布尔值
if like.lower() in ("y", "yes", "true"):
like = True
elif like.lower() in ("n", "no", "false"):
like = False
else:
like = default_like
# 输出结果
if like:
print("很高兴你喜欢 Python!")
else:
print("可惜你不喜欢 Python!")
# 示例 5:设置列表类型的默认值
# 定义一个默认值
default_hobbies = ["reading", "coding", "music"]
# 获取用户输入,并设置默认值
hobbies = input("请输入你的爱好,用逗号分隔[reading, coding, music]: ") or default_hobbies
# 将用户输入转换为列表
if isinstance(hobbies, str):
hobbies = hobbies.split(",")
# 输出结果
print("你的爱好有:")
for hobby in hobbies:
print("-", hobby.strip())
input输入值校验
try/except
while True:
try:
age = int(input("plz input age:" ))
break
except ValueError:
print("plz input integer:")
列表值校验
user_input = input("plz input (y/n):")
if user_input not in ["y","n"]:
print("plz input correct option(y or n)")
else:
print(user_input)
input 密码输入 getpass
import getpass
security_password = ("abc","cba","123","321")
user_password = getpass.getpass("plz input your password:")
if user_password not in security_password:
print("u password is wrong")
else:
print(user_password)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xieaoao@qq.com QQ:1296454177