ich bräuchte mal Eure Hilfe. Bin grade dabei die Aufgaben von think python zu lösen und probiere etwas mit doctest rum. Zunächst funktionierte alles reibungslos mit diesem Code:
Code: Alles auswählen
def main(wort):
'''
Wort so ausgeben, dass letztes Zeichen in Spalte 70
args: wort (str)
return: None
testcases:
>>> main("bla")
:::::::::|:::::::::|:::::::::|:::::::::|:::::::::|:::::::::|:::::::bla
>>> main(0)
Traceback (most recent call last):
...
TypeError: object of type 'int' has no len()
'''
space = ""
abstand = 70 - len(wort)
for i in range(abstand):
if (i+1)%10 == 0: # jede 10. Stelle |, sonst :
space += "|"
else:
space += ":"
print("{}{}".format(space, wort))
return
if __name__ == '__main__':
import doctest
import timeit
doctest.testmod(verbose=True)
print(timeit.timeit("main('bla')", number=100, setup="from __main__ import main"))
Code: Alles auswählen
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import doctest
>>> doctest.testmod()
TestResults(failed=0, attempted=0)
>>> ================================ RESTART ================================
>>>
Traceback (most recent call last):
File "Z:\Python\rechtsbündig2.py", line 34, in <module>
doctest.testmod(verbose=True)
AttributeError: 'module' object has no attribute 'testmod'
>>>
Was läuft hier schief? TNX