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
有人可以帮助我吗?
答案 0 :(得分:0)
你从这个循环开始
number = 48 digit = True while number 48: digit = True count += 1 if number 48: digit = False
数字= 48 无的“ifs”验证 number == 48 ,因此python永远不会更改数字的值因此它永远不会退出循环