whats your favorite car?

نظرسنجی

سلام

روز بخیر

کدی که نوشتم حتی اگر عدد هم بهش بدی به عنوان پاسخ نشون میده
میشه یک راهنمایی بکنید ایرادش کجاست

print(“what is your favorite car?”)
car = input()
if type(car) == str:
print(f”this is your favorite car : {car}”)
else:
print(“this is not a car”)

در حال بررسی 0
King Of Worms 11 ماه 2 پاسخ ها 147 دیده شده 0

پاسخ ها ( ۲ )

  1. باید به اینصورت بنویسید

    چون ورودی رو به صورت input گرفتین، هرچی بهش بدید به عنوان رشته دریافت میکنه؛

    باید چک کنید ببینید رشته ی ورودی جزو حروف هست یا اعداد.. که این کد هم اصلاح شده ی کد خودتونه

    موفق باشبد.

  2. سلام وقت بخیر
    دوست عزیز وقتی از تابع input  برای دریافت اطلاعات از کاربر استفاده میکنید ، به صورت پیش فرض این اطلاعات به صورت استرینگ به برنامه داده میشه پس اون شرط شما یک چیز ناکارآمد هستش

    برای اینکه از دریافت عدد جلوگیری کنید ، باید یکم کد رو پیچیده تر بنویسید و حداقل چند حرف اول دریافتی از کاربر را محدود به فقط کارکتر های حروف الفبا ( بزرگ و کوچک ) کنید

    کد زیر به تعداد n کارکتر اول نام ماشین دریافتی از کاربر ، بررسی میکنه که ایا با حرف شروع شده با عدد
    n = 3

    def char(string) :
    flg = 0
    for i in range(n) :
    if string[i] >= chr(65) and string[i] <= chr(90) or string[i] >=chr(97) and string[i] <=chr(122) :
    flg = 1
    else :
    flg = 0
    break
    return flg

    car = input(“what is your favorite car ? “)

    if char(car):
    print(f”this is your favorite car : {car}”)
    else:
    print(“this is not a car”)
     

ارسال یک پاسخ