چاپ ستاره‌ها بر اساس شماره مقابل نام‌ها

User 3808 سوال کاربر 280 visibility link download flag

برنامه‌ای بنویسید که نام و شماره‌ای را دریافت کند و سپس به اندازه شماره داده شده، در مقابل نام، علامت ستاره (*) قرار دهد.
برای مثال، اگر ورودی نام "علی" و شماره ۳ باشد، خروجی باید به شکل زیر باشد:

علی ***

reply 10

visibility
name=input("Name: ")
starnum=input("Number: ")
if starnum.isdigit():
    star=""
    for item in range(int(starnum)):
        star+="*"
    print(name+star)
#     print(f"{name}{star}")
else:
    print("You Number isn`t Correct!!!")

یا اگه نمیخوای متغیر اضافی تعریف کنی میتونی از کد زیر استفاده کنی

#----------other way----------#
name=input("Name: ")
starnum=input("Number: ")
if starnum.isdigit():
    print(name,end="")    
    for item in range(int(starnum)):
        print("*",end="")
else:
    print("You Number isn`t Correct!!!")

برنامت اسونه فک کنم بهتر بود تو قسمت تمرین میزاشتی.
این کد با پایتونه :

def show(username, usernumber):
    stars = ""
    for i in range(usernumber):
        stars += "*"
    print(name, stars)

name = input("enter your name: ")
number = input("enter your number: ")
show(name, int(number))

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن