Babban matsala tare da juyawa tushe a Python shine cewa yana iya zama a hankali.
def convert_to_base(num, base): if base < 2 or (base > 10 and base != 16): print("Invalid Base") return -1 else: converted_string, mod = "", num % base while num != 0: mod = num % base num = int(num / base) converted_string = chr(48 + mod + 7*(mod > 10)) + converted_string return converted_string
Wannan ma'anar aiki ce don aikin da ke canza lamba zuwa tushe da aka bayar. Idan tushe bai wuce 2 ko sama da 10 ba kuma bai kai 16 ba, yana buga saƙon kuskure. In ba haka ba, yana ƙididdige adadin adadin da tushe, kuma yana adana hakan a cikin “mod” mai canzawa. Daga nan sai ya shiga madauki na dan lokaci inda ya ci gaba da kirga ma'aunin lamba da tushe har sai lambar ta yi daidai da 0. Yana adana kowane sakamako a cikin variable "converted_string" kamar yadda yake tafiya. A ƙarshe, yana mayar da kirtani "converted_string".
Canjin Nau'in Bayanai
Akwai 'yan hanyoyi don canza nau'ikan bayanai a cikin Python. Hanya mafi sauƙi ita ce amfani da aikin nau'in(). Misali, don canza lamba zuwa kirtani, kuna iya amfani da lambar mai zuwa:
str = nau'in (lambar)
Wata hanyar yin wannan ita ce ta amfani da aikin str (). Misali, don canza kirtani zuwa lamba, zaku iya amfani da lambar mai zuwa:
lamba = str (string)