任意输入英文的星期几,通过查找星期表,输出其对应的数字, 若查到表尾,仍未找到,则输出错误提示信息。 **输入格式要求:"%s" 提示信息:"Please enter a string:\n" **输出格式要求:"%s is %d\n" "Not found!\n" 查找表中信息: "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" 程序运行示例1如下: Please enter a string: Monday Monday is 1 程序运行示例2如下: Monkey Not found!
时间: 2023-07-08 15:53:29 浏览: 135
任意输入0-6之间的数,输出对应的星期
好的,我明白了。以下是对应的代码:
```python
weekday_table = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
prompt = "Please enter a string:\n"
input_str = input(prompt)
for i, day in enumerate(weekday_table):
if day.lower() == input_str.lower():
print("%s is %d" % (input_str, i))
break
else:
print("Not found!")
```
注意,这里使用了 `lower()` 方法将输入字符串和星期表中的字符串都转换成小写字母,以避免大小写造成的匹配问题。程序中使用了 `for...else` 结构,当 `for` 循环没有被 `break` 中断时,会执行 `else` 语句。因此,当星期字符串没有匹配到表中任何一个字符串时,会输出 "Not found!"。
阅读全文