• 1399/05/24

ارور در پایتون :

با سلام استاد ببخشید من این سورس را زدم ولی با ارور زیر مواجه شدم!

لینک فایل سورس

https://www.upload.ee/files/12143881/Practices.py.html

 

 

و این هم ارور :

 

IndentationError: unindent does not match any outer indentation level

 


 

  • 1399/05/25
  • ساعت 14:37

اگه میشه یکی پاسخ بده


  • 1399/05/25
  • ساعت 17:47

دوست عزیز 

 

import pyfiglet
from termcolor2 import colored

valid_color = ("red", "green", "yellow", "blue", "syan", "magenta")


def Artist(color, message):
        if color not in valid_color:
            color = "red"
    ascii_art = pyfiglet.figlet_format(message)
    ascii_art = colored(ascii_art, color=color)
    print(ascii_art)


Artist(color, message)

شما در کد بالا دوتا ارور دارید 

مشکل اول = شما دستور if رو یک تب جلو نوشتید و این کد باعث مشکل اصلی شما شده

مشکل دوم = شما  در خط آخر نباید color و یا message رو به فانکشنتون بدید بلکه باید دو مقدار بدید

مثلا شما دو متغییر دارید با نام های color و message که مقدارشون به ترتیب "blue" و "Hi world" باشه

در این حالت شما مشکلی ندارید اما چون شما این کارمو نکردید باید دو مقدار بدید

 

نتیجه نهایی با حل دو مشکل :

import pyfiglet
from termcolor2 import colored

valid_color = ("red", "green", "yellow", "blue", "syan", "magenta")


def Artist(color, message):
    if color not in valid_color:
        color = "red"
    ascii_art = pyfiglet.figlet_format(message)
    ascii_art = colored(ascii_art, color=color)
    print(ascii_art)


Artist("blue", "Hi World")

امیدوارم مشکلتون حل بشه


logo-enamadlogo-samandehi