یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
an80
1 سال پیش توسط an80 مطرح شد
2 پاسخ

درست کار نکردن مینی پروژه پایتون

پروژه‌ای که قراره به صورت رندوم یک لیست دوبعدی ایجاد کند و سپس بر اساس محتوای لیست ایجاد شده، با شرایط خاصی تغییر کند. هر لیست رو هم بر اساس همون شرایط با colorama پرینت میکنیم.
محتوای لیست به صورت رندوم s , f یا g است. که f قرمز، s سفید و g سبز چاپ میشود. تابعی تعریف شده که به این صورت باید عمل کند: اگر "s" بود سبز شود. اگر "f" بود سفید شود. اگر "g" بود، درصورتی که چهار طرفش "f" بود، قرمز شود وگرنه سبز بماند.
اگر ممکن هست دوستان بفرمایند مشکل این کد چیه که تابع کار نمیکنه، اما خطایی هم وجود نداره؟؟
 تصویر
 تصویر


ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

لطف کنید کدهاتو اینجا بزار برام تا بتونم بهتر چک کنم


an80
تخصص : دانش اموز
@An80 1 سال پیش مطرح شد
0
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()

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام