根据用户输入的边长自动打印出一个正方形,a取值范围为2-20
时间: 2023-11-25 07:20:54 浏览: 106
a = int(input("请输入正方形的边长(2-20):"))
if a < 2 or a > 20:
print("输入不合法,请重新输入!")
else:
for i in range(a):
for j in range(a):
print("*", end=" ")
print()
相关问题
输入一个程序,用户输入整数a,a的取值范围为2-20,自动打印出边长为a的正方形,正方形内部空心
好的,以下是 Python 代码实现:
```python
a = int(input("请输入整数a(2-20): "))
if a < 2 or a > 20:
print("输入不合法!")
else:
for i in range(a):
if i == 0 or i == a - 1:
print("*" * a)
else:
print("*" + " " * (a - 2) + "*")
```
运行程序后,用户输入整数a,程序会判断a的取值范围是否合法,如果合法则打印出边长为a的正方形,正方形内部留空。例如,当用户输入a为5时,程序会输出如下结果:
```
*****
* *
* *
* *
*****
```
希望这个程序能够解决你的问题!
编写一个程序用户输入a,a的取值范围为2~20,自动打印出一个边长为a的正方形
```python
a = int(input("请输入边长(2~20):"))
if a < 2 or a > 20:
print("输入错误")
else:
for i in range(a):
for j in range(a):
print("* ", end="")
print()
```
输出示例:
```
请输入边长(2~20):5
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
```
阅读全文