擅长:python、mysql、java
<p>您会遇到这个错误,因为python按照语法的顺序执行它,所以您需要先定义一个函数,然后才能调用/引用它。试试这个:</p>
<pre><code>def roman_to_int():
pass
def int_to_roman():
number = int(input('Provide Number: '))
if number < 1 or number > 3999:
print('Number must be inbetween 1 and 3999')
else:
print('Valid Number')
class Roman_Number():
roman_numeral_table = [
("M", 1000), ("CM", 900), ("D", 500),
("CD", 400), ("C", 100), ("XC", 90),
("L", 50), ("XL", 40), ("X", 10),
("IX", 9), ("V", 5), ("IV", 4),
("I", 1)
]
r = input('If you want to go from Roman to Number, enter "1." If you want to go from Number to Roman, enter "2"')
if r == 1:
roman_to_int()
else:
int_to_roman()
roman_numerals = []
for numeral, value in roman_numeral_table:
while value <= number:
number -= value
roman_numerals.append(numeral)
print(''.join(roman_numerals))
</code></pre>