پروژهای که قراره به صورت رندوم یک لیست دوبعدی ایجاد کند و سپس بر اساس محتوای لیست ایجاد شده، با شرایط خاصی تغییر کند. هر لیست رو هم بر اساس همون شرایط با colorama پرینت میکنیم.
محتوای لیست به صورت رندوم s , f یا g است. که f قرمز، s سفید و g سبز چاپ میشود. تابعی تعریف شده که به این صورت باید عمل کند: اگر "s" بود سبز شود. اگر "f" بود سفید شود. اگر "g" بود، درصورتی که چهار طرفش "f" بود، قرمز شود وگرنه سبز بماند.
اگر ممکن هست دوستان بفرمایند مشکل این کد چیه که تابع کار نمیکنه، اما خطایی هم وجود نداره؟؟
from colorama import init , Back , Fore , Style
from random import choice
init()
def nextyear():
global jangal
jangal2 = jangal.copy()
for row in jangal2:
for i in row:
if i=="f":
print(Fore.BLACK + Back.WHITE +" " , end="")
jangal2[row][i] = "s"
if i=="s":
print(Fore.RED + Back.GREEN +" " , end="")
jangal2[row][i] = "g"
if i=="g":
if row[row.index(i)-1]=="f" or row[row.index(i)+1]=="f" or jangal2[jangal2.index(row)+1][row.index(i)]=="f" or jangal2[jangal2.index(row)-1][row.index(i)]=="f":
print(Fore.WHITE + Back.RED +" " , end="")
jangal2[row][i] = "f"
else:
print(Fore.RED + Back.GREEN +" " , end="")
txt = "FGS"
jangal = [[choice(txt) for i in range(5)] for j in range(5)]
for row in jangal:
for i in row:
if i=="S":
print(Fore.BLACK + Back.WHITE +" " , end="")
elif i=="F":
print(Fore.WHITE + Back.RED +" " , end="")
else:
print(Fore.RED + Back.GREEN +" " , end="")
print(Style.RESET_ALL)
nextyear()
nextyear()
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟