我正在尝试打印带有“.”(点)和“*”星号的棋盘。假设输入是33,我需要打印3 X 3的棋盘。你知道吗
我的代码是这样工作的:
32
('*', '.')
('.', '*')
*.
我不知道为什么会有括号,逗号和引号。你知道吗
这是我的代码:
row = raw_input()
row = int(row)
count = 0
a = "*"
b = "."
while True:
count = count +1
if ((int(str(row)[0]))%2 == 0) and ((int(str(row)[1]))%2 == 0):
print (a,b) * (int(str(row)[1])/2)
print (b,a) * (int(str(row)[1])/2)
elif ((int(str(row)[0]))%2 != 0) and ((int(str(row)[1]))%2 == 0):
print (a,b) * (int(str(row)[1])/2)
print (b,a) * (int(str(row)[1])/2)
elif ((int(str(row)[0]))%2 == 0) and ((int(str(row)[1]))%2 != 0):
print (a,b) * (int(str(row)[1])/2), "*"
print (b,a) * (int(str(row)[1])/2), "."
elif ((int(str(row)[0]))%2 != 0) and ((int(str(row)[1]))%2 != 0):
print (a,b) * (int(str(row)[1])/2), "*"
print (b,a) * (int(str(row)[1])/2), "."
if (int(str(row)[0]))%2 == 0 and count == (int(str(row)[0]))/2 :
break
elif (int(str(row)[0]))%2 != 0 and count == (int(str(row)[0]))/2:
print "*."
break
我用逻辑“a”*4将打印aaaa,但它不是那样打印!你知道吗
另外,我知道几乎没有什么东西像一位数的电路板和任何包含一个数字的电路板那样不能正常工作。你知道吗
使用
(a+b) * number
代替(a,b) * number
。(a,b)
是元组,(a+b)
是字符串。你知道吗相关问题 更多 >
编程相关推荐