انجمن پایتون فارسی

    • نام‌نویسی
    • درون آمدن
    • جستجو
    • دسته‌بندی‌ها
    • تازه‌ها
    • برچسب‌ها
    • دوست‌داشتنی‌ها
    • کاربران
    • گروه‌ها

    مشکل در انجام سوال

    پرسش و پاسخ
    2
    4
    40
    بارگذاری پست‌های بیش‌تر
    • قدیمی‌ترین به جدید‌ترین
    • جدید‌ترین به قدیمی‌ترین
    • بیشترین رای ها
    پاسخ
    • پاسخ به موضوع
    وارد شوید تا پست بفرستید
    این موضوع پاک شده است. تنها کاربرانِ با حق مدیریت موضوع می‌توانند آن را ببینند.
    • A
      arch آخرین ویرایش توسط انجام شده

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

      کد من:

      t = int(input("repeat : "))
      
      romnumber = { 1: 'I', 3: 'IIV', 4: 'IV', 5: 'V', 9: 'IX', 10: 'X', 40: 'XL',
                    50: 'L', 90: 'XC', 100: 'C', 400: 'XD', 500: 'D', 900: 'CM', 1000: 'M'}
      
      list = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 3, 1]
      
      for i in range(t):
          try:
              n = int(input(""))
          
              for x in list:
                  if n != 0:
                      q= n//x
      
                      if q != 0:
                          for y in range(q):
                              print(romnumber[x], end="")
      
                      n = n%x
      
          except ValueError:
              print("incorrect input")
      
      1 پاسخ آخرین پاسخ پاسخ نقل قول 0
      • س
        سعید فضل اله زاده آخرین ویرایش توسط انجام شده

        سلام
        لطفا یک بار کد تون رو بررسی کنید.
        آیا خط ۱۹ که این جا کپی کردید درست هست؟

        Pyth on Python :)

        A 1 پاسخ آخرین پاسخ پاسخ نقل قول 0
        • A
          arch @سعید فضل اله زاده آخرین ویرایش توسط انجام شده

          @سعید-فضل-اله-زاده شما خط 19 رو پاک کنید موقعه کپی پیست کردن در اینجا این اضافه شد

          1 پاسخ آخرین پاسخ پاسخ نقل قول 0
          • A
            arch آخرین ویرایش توسط arch انجام شده

            جواب برای اونایی که درحال یادگیری هستند :

            t = int(input("repeat : "))
            
            romnumber = { 1: 'I', 3: 'IIV', 4: 'IV', 5: 'V', 9: 'IX', 10: 'X', 40: 'XL',
                          50: 'L', 90: 'XC', 100: 'C', 400: 'CD', 500: 'D', 900: 'CM', 1000: 'M'}
                        
            romnumber.update({800: 'DCCM',300: 'CCD',80: 'LXXL',30: 'XXL',8: 'VIIV'}) # update dict
            
            list = [1000, 900, 800, 500, 400, 300, 100, 90, 80, 50, 40, 30, 10, 9, 8, 5, 4, 3, 1]
            
            for i in range(t):
                try:
                    n = int(input(""))
                    if n >= 2000:
                        print("incorrect input")
                    else:
                        for x in list:
                            if n != 0:
                                q= n//x
                                if q != 0:
                                    for y in range(q):
                                        print(romnumber[x], end="")
                                n = n%x
                        print("\n")
                except ValueError:
                    print("incorrect input")
            
            1 پاسخ آخرین پاسخ پاسخ نقل قول 0
            • 1 / 1
            • اولین پست
              آخرین پست
            قدرت گرفته از NodeBB | میزبانی شده روی سرور مجازی در مازندهاست