如何删除括号、逗号和引号m

2024-04-29 03:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打印带有“.”(点)和“*”星号的棋盘。假设输入是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,但它不是那样打印!你知道吗


另外,我知道几乎没有什么东西像一位数的电路板和任何包含一个数字的电路板那样不能正常工作。你知道吗


Tags: and代码棋盘ifcount星号括号int