英俊男孩建坤 发表于 2020-11-12 22:16:53

救救孩子

如何用Python 输出一个下列的的图:
0 1 2 3 4 5 6 7 8 9
0      *   x

1      *
   
2   *                        

3 *

4                  *

5                        *

6          *

7                  *

8

9

在一个横坐标0-9 纵坐标0-9 的坐标系中 随机生成八个*一个X   坐标轴每个点之间有一个空格

qin_yin 发表于 2020-11-12 23:15:45

import random
string = []

for i in range(9):
    for i in range(9):
      string.append(' ')
    string.append('\n')
      
for i in range(8):
    count_y = 0
    count_x = 0
    pos = False
    x = random.choice()
    y = random.choice()
    for each in range(len(string)):
      if string == '\n':
            if count_y == y:
                pos = True#开始记录x

            count_y += 1
      if pos:
            if count_x == x:
                string.insert(each,'*')
                break
            count_x += 1
   
result = ''               
for i in string:
    result += i
print(result)
参考一下吧,觉得可以记得来个最佳{:10_254:}

英俊男孩建坤 发表于 2020-11-12 23:25:03

本帖最后由 英俊男孩建坤 于 2020-11-12 23:26 编辑

qin_yin 发表于 2020-11-12 23:15
import random
string = []



还要把坐标系给打印出来{:10_266:}这个题给我难哭了你这个意思是对的 还有X要打印出来

qin_yin 发表于 2020-11-12 23:30:06

英俊男孩建坤 发表于 2020-11-12 23:25
还要把坐标系给打印出来这个题给我难哭了你这个意思是对的 还有X要打印出来

我再改改

qin_yin 发表于 2020-11-12 23:31:16

英俊男孩建坤 发表于 2020-11-12 23:25
还要把坐标系给打印出来这个题给我难哭了你这个意思是对的 还有X要打印出来

你的意思是把每个*号对应的坐标显示出来是吧

英俊男孩建坤 发表于 2020-11-12 23:38:01

本帖最后由 英俊男孩建坤 于 2020-11-12 23:40 编辑

qin_yin 发表于 2020-11-12 23:31
你的意思是把每个*号对应的坐标显示出来是吧

emm不是我现在还上传不了图片
就是要把上面那一排数字 跟竖直的那一列数字也要打印出来   在在这个组成的坐标系中显出各个* 和X

0 1 2 3 4 5 6 7 8 9
0
1
2
3
4
5
6
7
8
9
就是这个也要显示出来再在这个坐标系里出现这几个元素

qin_yin 发表于 2020-11-13 00:50:38

英俊男孩建坤 发表于 2020-11-12 23:38
emm不是我现在还上传不了图片
就是要把上面那一排数字 跟竖直的那一列数字也要打印出来   在 ...

我也是菜鸟一枚,把那个坐标轴打印出来,*号就不能在正确的位置上显示了,等大佬出现帮你解决吧{:10_266:}

英俊男孩建坤 发表于 2020-11-13 01:32:20

qin_yin 发表于 2020-11-13 00:50
我也是菜鸟一枚,把那个坐标轴打印出来,*号就不能在正确的位置上显示了,等大佬出现帮你解决吧{:10_266: ...

好吧辛苦了谢谢哈

fall_bernana 发表于 2020-11-13 11:18:40

英俊男孩建坤 发表于 2020-11-12 23:38
emm不是我现在还上传不了图片
就是要把上面那一排数字 跟竖直的那一列数字也要打印出来   在 ...

import random
x=[]

for each in range(100):
    temp=
    if temp not in x:
      x.append(temp)
    if len(x)>=9:
      break
   
print("   0 1 2 3 4 5 6 7 8 9")
for j in range(10):
    print(j,' ',end='')
    for i in range(10):
      if in x :
            if x.index()==0:
                print('X ',end='')
            else:
                print('* ',end='')
      else:
            print ('',end='')
    print()
-------------------------------------
   0 1 2 3 4 5 6 7 8 9
0
1
2                  *
3            X   *
4
5            *
6
7
8      * *   *
9            *       *
页: [1]
查看完整版本: 救救孩子