使用def运算符输入数字1到Z.

时间:2015-07-18 06:12:49

标签: python ascii slice python-3.4 function

我遇到了这个问题,我不知道从哪里开始:

编写一个使用以下标题打印字符的函数:

def printChars(ch1, ch2, numberPerLine):

此功能以每行指定的数字打印ch1和ch2之间的字符。编写一个测试程序,从1到Z每行打印10个字符。

到目前为止,我有这个:

import string

import random

ch1 = 1
ch2 = str('chr(90)')
char_line = 10
numberoflines = 36
def printChars(ch1,ch2,char_line):
    for i in range(numberoflines):
        i = 0
    while i in range(numberoflines):
        i += 0
        print(string.digits)
        print(string.ascii_uppercase)
    if i <= char_line:
        print('\n')
    elif i >=36:
        return

printChars(ch1,ch2,char_line)

当输入时,我只是重复

0123456789
ABCDEFGHIJKLMNOPQRSTUVWXYZ

我应该什么时候

1234567890
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ

P.S。我是StackOverflow的新手,我还在学习系统

1 个答案:

答案 0 :(得分:0)

我认为你过度复杂化了 - 你只需要从ch1迭代到ch2并跟踪当前行中你有多少个字符 - 如果它是{{1打印换行符:

numberPerLine