이 코드가 과도하다고 생각합니다. 어떻게 더 짧을 수 있습니까? 나는 초심자이기 때문에 나와 함께 곰.이 코드를 더 효율적으로 작성하려면 어떻게해야합니까?
The problem statement is this (from Automate the Boring stuff)
그리고 내 코드 : 일반적으로
#printtable() function - will take string list and display in rjustified table
tabledata = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]
def printtable():
colwidths = [0] * len(tabledata)
strlen = 0
#find parameter for rjust
for i in range(len(tabledata)):
for k in range(len(tabledata[i])):
wordlength = (len(tabledata[i][k]))
if wordlength > strlen:
colwidths[i] = wordlength
strlen = wordlength
maxword = max(colwidths)
#print as table : 'invert'
x=0
while x<int(len(tabledata[0])):
for i in range(len(tabledata)):
print(tabledata[i][x].rjust(maxword, ' '), end=''),
x+=1
print('\n')
printtable()
, 어떻게 더 효율적으로 코딩을 배우고 시작할 수 있나요? 나는 flowcharting을 미리 시작할 수 있다고 생각하고 있었다. 보통은 필자가 쓰기 시작하고 그 자리에서 물건을 바꾼다. 내 모든 코드가 못생긴 것 같아서 어떤 조언도 부탁드립니다. 감사!
http://codereview.stackexchange.com/ –