मैं वर्तमान में मुसीबत "बोरिंग सामान स्वचालित करें" में इस चुनौती को पूरा करने के चल रहा है का उपयोग कर Collatz समारोह को लागू करने:अजगर
मेरे कोड है:
def collatz(number):
global seqNum
if (seqNum % 2 == 0):
return seqNum // 2
elif (seqNum % 2 == 1):
return 3 * seqNum + 1
print('What number would you like to use?')
seqNum = input()
number = int(seqNum)
i = number
while i > 1:
collatz(seqNum)
print(number)
और मैं इस हो रही है त्रुटि:
"Traceback (most recent call last):
File "C:/Users/Administrative/AppData/Local/Programs/Python/Python36-32/collatzSeq.py", line 15, in <module>
collatz(seqNum)
File "C:/Users/Administrative/AppData/Local/Programs/Python/Python36-32/collatzSeq.py", line 3, in collatz
if (seqNum % 2 == 0):
TypeError: not all arguments converted during string formatting"
मुझे पता है कि मैं कुछ कर रहा हूँ जी ने अपना कोड कैसे लिखा है, लेकिन मुझे समझ में नहीं आता कि यह वास्तव में क्या है। थोड़ी और सारी मदद अत्यंत सराहनीय है!
इसके अलावा, मैं अजगर 3.
आप अपने तर्क का उपयोग नहीं कर रहे हैं ... मुझे लगता है कि आप SEQNUM के बजाय नंबर का उपयोग करना चाहते हैं। और यह काम नहीं करता है क्योंकि इनपुट एक स्ट्रिंग देता है, जो कि संख्या नहीं है। साथ ही, आपको वास्तव में 'एलिफ' की आवश्यकता नहीं है, आप केवल 'अन्य' का उपयोग कर सकते हैं क्योंकि एकमात्र अन्य संभावित मूल्य 1. – jszakmeister
^है और वैश्विक घोषणा से छुटकारा पाएं, जो – FreshPow