शुरुआती प्रश्न: मुझे अक्सर 10 अलग-अलग चर के लिए कोड की एक ही पंक्ति को 10 बार दोहराना पड़ता है (मैंने पढ़ा है कि आप गतिशील रूप से चर नहीं बना सकते हैं या नहीं बनाना चाहिए)

मैंने एक बार इसे लिखने के बाद मेरी मदद करने के बारे में सोचा, जब मैं एक खोज प्रतिस्थापन के साथ पुनरावृति कर सकता था (मैं वर्तमान में इसे शब्द में कर रहा हूं)

मैंने इसे लिखा था, लेकिन जब मैं कोड इनपुट करता हूं तो बहुत सारी त्रुटि मिलती है जैसे कंसोल कोड को निष्पादित करने का प्रयास कर रहा है। मुझे किसकी याद आ रही है? ऐसा इसलिए है क्योंकि मैं इसे पेस्ट करता हूं, क्या कंसोल को इसे एक एक्सटी फाइल से आयात करने की आवश्यकता है?

LineOfCode = input("Enter the code you want to iterate the iteration variable need be 8")
for i in range(10):
    LineOfCode.replace("8",str(i))
    print(LineOfCode)
0
Nicolas Renaud 6 फरवरी 2021, 17:37

2 जवाब

सबसे बढ़िया उत्तर

आपका कोड लगभग सही है:

String.replace() परिवर्तनों के साथ एक नई स्ट्रिंग लौटाता है, मौजूदा स्ट्रिंग को नहीं बदलता है। तो कोड इस तरह होना चाहिए:

LineOfCode = input("Enter the code you want to iterate the iteration variable need be 8")

for i in range(10):
    var = LineOfCode.replace("8", str(i))
    print(var)

प्रश्न पर्याप्त स्पष्ट नहीं है, इसलिए यदि यह वह नहीं है जो आप चाहते थे, तो प्रश्न संपादित करें।

इसके अलावा, आप एक आईडीई के रूप में विजुअल कोड का उपयोग कर सकते हैं, यह वर्ड की तुलना में चीजों को बहुत आसान बना देगा।

त्रुटियों के बारे में, मुझे लगता है कि आप कोड को सीधे कंसोल में चलाने का प्रयास कर रहे होंगे। केवल फ़ाइल नाम टाइप करने के बजाय, python file.py टाइप करें, यह मानते हुए कि फ़ाइल का नाम फ़ाइल है। फ़ाइल एक अजगर फ़ाइल (.py के साथ समाप्त) होनी चाहिए, साथ ही इसे एक शब्द फ़ाइल के रूप में सहेजा नहीं जाना चाहिए। यह सादा पाठ होना चाहिए।

0
Berkay Günaydın 6 फरवरी 2021, 17:51

यदि आप एक ही कोड को एकाधिक चरों पर चलाना चाहते हैं, तो आप कोड को एक स्ट्रिंग के रूप में बना सकते हैं, और फिर इसे निष्पादित करने के लिए बिल्टिन exec का उपयोग कर सकते हैं। उदाहरण:

a = 1
b = 2
c = 3
variables = ["a", "b", "c"]
for var in variables:
    exec("print(" + var + ")") # print the variable before modifying
    exec(var + " *= 2") # multiply the current variable by 2
    exec("print(" + var + ")") # print the variable after modifying

यदि यह वह नहीं है जिसकी आपको आवश्यकता है, तो आपका प्रश्न पर्याप्त स्पष्ट नहीं था और मैंने इसे गलत समझा, आपको बस अपने प्रश्न के तहत एक टिप्पणी जोड़कर इस बारे में अधिक जानकारी प्रदान करनी होगी, जिसमें आप पहले @Programmer टाइप करें और फिर आपका पाठ।

0
Programmer 6 फरवरी 2021, 17:50