根据您的需求,使用Python输入1到7输出对应的星号(如星期一对应星号),可以通过以下代码实现:
# 定义星期名称字符串
weekdays = ' 星期一星期二星期三星期四星期五星期六星期日 '
# 获取用户输入
try:
day_num = int(input('请输入1-7对应的星期编号: '))
# 检查输入是否在1-7范围内
if 1 <= day_num <= 7:
# 计算并输出对应星号
print(weekdays[3*(day_num-1):3*day_num])
else:
print('输入无效,请输入1-7之间的数字。')
except ValueError:
print('输入无效,请输入一个整数。')
代码说明:
-
星期名称定义
使用字符串
weekdays
存储星期名称,索引从0开始计算。 -
输入处理
-
通过
input()
函数获取用户输入,并尝试将其转换为整数。 -
使用
try-except
结构捕捉非整数输入的异常。
-
-
范围验证
检查输入是否在1到7之间,确保对应有效星期。
-
输出结果
通过切片操作
weekdays[3*(day_num-1):3*day_num]
提取对应星号并打印。
示例运行:
请输入1-7对应的星期编号: 3
星期三
该代码实现了根据输入的1-7编号输出对应星号的功能,同时包含输入验证以提升健壮性。