2017-11-17 4 views
-1

저는 파이썬 프로그래밍에 초보자입니다. 학교에서 1에서 10까지의 곱셈 테이블을 시뮬레이션해야합니다. 매트릭스에 있어야합니다.행렬이 아닌 행렬로 Y * Z 만들기 (파이썬 2.7.14에서)

내가 쓴 코드는 다음과 같습니다

for y in range(1, 11): 
    for z in range(1, 11): 
    print y*z 

그러나, 나는이를 실행하려고하면, 그것은 모두 한 줄 아래에 제공하지 행렬은 ... 나는 awnser과 파이썬 3.0에서 보았다 또는 그 이상 그들은 "끝 ="명령을 가지고 있지만 나는 2.7.14에서 이것을 고치는 방법을 궁금해하고 있었으므로 이것을 사용할 수는 없다.

+0

같은 매트릭스를 사용 파이썬 지능형리스트를 만들 수 있습니다, 나는 당신에게 당신의 질문에 완벽한 대답을하지 않을거야. 그러나 목록을 살펴보고 행렬의 각 행을 목록으로 만들고 차례대로 각 목록을 인쇄 할 수 있습니다. https://www.tutorialspoint.com/python/python_lists.htm – Tim

+0

by matrix 행렬과 같은 2 차원 또는 데이터 구조의 디스플레이를 의미합니까? –

+0

질문에 대한 답변을 얻었다면, [vote on and answer an answer] (https://stackoverflow.com/help/someone-answers)를 잊지 마십시오. 감사 –

답변

2

이미 많은 작업을 수행 했으므로 필요한 것은 한 두 걸음 거리입니다. 당신이

  • 별도의 행을 개행 문자 한 줄의 행의

    1. 인쇄 요소를 필요로하는 명심

    당신은 수 백 포트 당신에게에게주는 from __future__ import print_function를 사용 python3의 인쇄 문 당신이 찾고있는 기능. 당신이 미래 가져 오기를 할 수없는 경우

    from __future__ import print_function 
    
    for y in range(1, 11): 
        for z in range(1, 11): 
         print(y * z, end='\t') # 1 
    
        print() # 2 
    
    1 2 3 4 5 6 7 8 9 10 
    2 4 6 8 10 12 14 16 18 20 
    3 6 9 12 15 18 21 24 27 30 
    4 8 12 16 20 24 28 32 36 40 
    5 10 15 20 25 30 35 40 45 50 
    6 12 18 24 30 36 42 48 54 60 
    7 14 21 28 35 42 49 56 63 70 
    8 16 24 32 40 48 56 64 72 80 
    9 18 27 36 45 54 63 72 81 90 
    10 20 30 40 50 60 70 80 90 100 
    

    , 당신은 개행 문자가 인쇄되는 것을 억제하는 후행 쉼표 ,print를 사용할 수 있습니다. 대안으로


    for y in range(1, 11): 
        for z in range(1, 11): 
         print y * z, '\t', 
        print 
    
    , 당신이 계산 끝에 마침내 인쇄, 목록에있는 모든 각각의 번호를 저장할 수 : 여기

    v = [[y * z for z in range(1, 11)] for y in range(1, 11)] 
    for r in v: 
        print('\t'.join(map(str, r))) 
    

    map는 하위의 각 요소를 변환 문자열에 r을 나열한 다음 str.join을 모두 연결합니다. str.join은 문자열의 반복 가능 문자열을 전달하지 않으면 오류가 발생하므로 map 단계가 필요합니다. 이 학교 숙제와 같이

  • 0

    당신은 보는이

    multiplication_table = [ 
        [y*z for z in range(1, 11)] for y in range(1, 11) 
    ]