مشکل در انجام سوال
-
سلام من داشتم این تمرین رو انجام میدادم ولی یه سری مشکلات داشتم در حل این تمرین
تمرین:
اگه بالا نیومد : لینککد من:
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")
-
سلام
لطفا یک بار کد تون رو بررسی کنید.
آیا خط ۱۹ که این جا کپی کردید درست هست؟ -
@سعید-فضل-اله-زاده شما خط 19 رو پاک کنید موقعه کپی پیست کردن در اینجا این اضافه شد
-
جواب برای اونایی که درحال یادگیری هستند :
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")