使用def从1到Z每行打印10个字符

时间:2015-07-19 01:28:32

标签: python

import string

def printChars(ch1,ch2,char_line):
    NUMBER_PER_LINE = char_line
    count = 1

    for i in range(NUMBER_PER_LINE):
        i = 0

    print(string.digits)
    print(string.ascii_uppercase)
    if i <= char_line:
        print('\n')
    elif i >= NUMBER_PER_LINE:
        return

  # AFTER LOOPING AND DONE  
    print(format(number, "5d"), end = '')
    if count % NUMBER_PER_LINE == 0:
            print()
printChars('1', 'z', 10)

我的结果是

0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ

这是问题

  

编写一个使用以下标题打印字符的函数:   def printChars(ch1,ch2,numberPerLine):此功能打印   ch1和ch2之间的字符,每行指定的数字。   编写一个测试程序,从1到Z每行打印10个字符。

我的结果应该是

0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你从这个循环开始

    number = 48

    digit = True
    while number  48:
            digit = True
            count += 1
        if number  48:
            digit = False

数字= 48 的“ifs”验证 number == 48 ,因此python永远不会更改数字的值因此它永远不会退出循环