Форум сайта python.su
0
Добрый день, пока учу python по книге и тут есть небольшой пример программки
import random def get_int(msg, minimum, default): while True: try: line = input(msg) if not line and default is not None: return default i = int(line) if i < minimum: print("must be >=", minimum) else: return i except ValueError as err: print(err) rows = get_int("rows: ", 1, None) columns = get_int("columns: ", 1, None) minimum = get_int("minimum (or Enter for 0): ", -1000000, 0) default = 1000 if default < minimum: default = 2 * minimum maximum = get_int("maximum (or Enter for " + str(default) + "): ", minimum, default) row = 0 while row < rows: line = "" column = 0 while column < columns: i = random.randint(minimum, maximum) s = str(i) while len(s) < 10: s = " " + s line += s column += 1 print(line) row += 1
Офлайн
568
от нас вы чего хотите?
Офлайн
0
FishHook
от нас вы чего хотите?
Офлайн
568
Tv1stЭто не верно.
когда line и default = None
Офлайн
0
FishHook
да, то предлагаю расставить в непонятном выражении скобки для прояснения приоритета операторов.
Офлайн
857
python.org. приоритет операций
Tv1stif not line and default is not None:
if ((not line) and (default is not None)):
line = None | False | '' | () | [] | {} | set() | ...Отредактировано py.user.next (Май 12, 2015 23:53:36)
Офлайн
0
py.user.next
python.org. приоритет операций
Офлайн