راکت

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

2 پاسخ

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

an80
an80
@An80
ثبت پرسش جدید

پاسخ‌ها

2
مهدی نظری
مهدی نظری
@mahdi.nazari

تخصص: توسعه دهنده Front End

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

an80
an80
@An80

تخصص: دانش اموز

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()

شاید پاسخ شما همین‌جا باشد

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

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