(3)编写程序,接收用户通过键盘输入的1~13的整数,将其转换成扑克牌张输出,1转换为字符’A’,2~9转换为对应的字符,10转换为字符’T’,11转换为字符’J’,12转换为字符’Q’,13转换为字符’K’。要求使用if语句实现。
时间: 2024-10-21 16:06:14 浏览: 26
要编写这个程序,你可以创建一个简单的循环来接收用户的输入,然后根据给定的规则进行转换。这里是一个使用Python编写的示例:
```python
def convert_to_card_number():
while True:
number = int(input("请输入1到13之间的整数(或输入'q'退出): "))
if number == 'q':
break
if number < 1 or number > 13:
print("输入错误,请重新输入1到13之间的数字。")
continue
if number <= 9:
card_char = chr(number + ord('A') - 1)
elif number == 10:
card_char = 'T'
elif number == 11:
card_char = 'J'
elif number == 12:
card_char = 'Q'
else: # number == 13
card_char = 'K'
print(f"转换后的卡片符号是: {card_char}")
convert_to_card_number()
```
在这个程序中,我们首先定义了一个无限循环,直到用户输入'q'为止。然后我们检查输入是否有效,如果不是1到13之间的整数,则提示用户重新输入。接着,我们用一系列`if`条件语句对应不同的数值范围,将数字转换为相应的扑克牌字符。
阅读全文