我很困惑如何将这个程序转换为列表理解。有小费吗?
这是我写的原始代码(另外,我是 python 新手,所以你可以告诉我这是否很糟糕,我不介意)代码应该使用内置的 chr() 函数来返回一个字符串,当打印,是一个 ascii 图表,有四个条目。(仅使用从 32 到 126 的 ascii 值)
def GiveAsciiChart5():
count = 4
for value in range(32, 127):
count += 1
print " |ASCII Value|: ", "|",(value),"|", " |Character|: ", "|",chr(value),"|",
if count % 4 == 0:
print "\n",
#print " |ASCII Value|: ", "|",(value),"|", " |Character|: ", "|",chr(value),"|",
def Main():
GiveAsciiChart5()
if __name__ == '__main__':
Main()
这是我尝试进行列表理解的尝试……显然行不通。我很困惑将计数变量放在哪里?我正在尝试使用列表推导和 str.join()s 来减少它。
def GiveAsciiChart6():
count = 3
a = [ (i, chr(i)) for i in range(32,127)]
for count in a:
if count % 4 == 0:
print "\n"
print " |ASCII Value|: ", "|",(i),"|", " |Character|: ", "|",chr(i),"|",
def Main():
GiveAsciiChart6()
if __name__ == '__main__':
Main()
我知道它还有很长的路要走,而且目前非常糟糕。我对如何以这种方式格式化它感到非常困惑和困惑......任何提示都值得赞赏,而不是期待完整的解决方案,因为我想学习和理解正在发生的事情。谢谢!