मैंने कुछ पूर्व-निर्धारित चर प्रदर्शित करने के लिए एक प्रोग्राम बनाया है जिसके बाद वेरिएबल हैं जो उपयोगकर्ता इनपुट लेते हैं। मैं इस धारणा के तहत था कि उपयोगकर्ता द्वारा अपना नाम दर्ज करने के बाद कि निम्नलिखित प्रिंट () फ़ंक्शन चर इनपुट के साथ प्रश्न को दोहराने के बजाय उपयोगकर्ता के इनपुट का उपयोग करेगा।

#Setup the required variables for Dialog1 and Dialog 2
MyName = "Shawn"
MyNumber = "seven"

#Sting varibles that will the print() function.
s = "Hello, my name is " + MyName + "."
ss = "My lucky number is " +MyNumber + "."

# Alternative method for both (s) and (ss) to be combined on one line.
## s = "Hello, my name is " + MyName + ". My lucky number is " +MyNumber + "."

#Print() function for the first dialog.
print(s)
print(ss)

#Dialog2 that includes user input
YourName = input("What is your name?")
print("Your name is " +YourName)
##YourNumber = input("What is your lucky number?")
##print("Your lucky number is " +YourNumber + ".")

एरिक आईडीई (लिनक्स मिंट 20.x) में आउटपुट है:

What is your name?Jason
Your name is What is your name?Jason

मैं जो चाहता था वह print() से केवल Your name is Jason का आउटपुट था

3
ShawnHartwell 18 जिंदा 2021, 04:29
1
Repl.it में कोड ठीक काम करता है। समस्या यह है कि आप एक धोखेबाज़ आईडीई का उपयोग कर रहे हैं, विजुअल स्टूडियो, या इंटेलिजे आईडीईए का उपयोग करें (यदि आप एक छात्र हैं तो आप अंतिम संस्करण मुफ्त प्राप्त कर सकते हैं)। इसके अलावा, अजगर में चर नाम लोअरकेस और सांप-केस होना चाहिए
 – 
Mick
18 जिंदा 2021, 04:35
3
यह भी ठीक काम करता है जब कमांड लाइन से चलाया जाता है ... मुझे यकीन नहीं है कि एक आईडीई (या कोई पायथन पर्यावरण) ऐसा कैसे कर सकता है। अजीब।
 – 
CrazyChucky
18 जिंदा 2021, 04:42
1
सच है, सच है, आपका कोड काम करता है। बस pythontutor.com पर कोशिश की
 – 
Avatazjoe
18 जिंदा 2021, 04:46
1
सही है। आपके द्वारा प्रदान किया गया कोड काम करता है, और मैं उनसे सहमत हूं कि आपको एक अलग आईडीई चुनना चाहिए।
 – 
3ddavies
18 जिंदा 2021, 16:56
मैंने स्पाइडर आईडीई चुना जो ठीक काम करता प्रतीत होता है। मैं विशेष रूप से लिनक्स पर पायथन आईडीई का उपयोग करने के लिए काफी नया हूं (चूंकि यह कंप्यूटर पुराना हार्डवेयर है जिसे मैं प्लेक्स सर्वर और सीखने की चीजों के लिए उपयोग करता हूं।)
 – 
ShawnHartwell
18 जिंदा 2021, 18:37

1 उत्तर

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

आपका कोड अच्छा काम करता है। जैसा कि @Mick ने टिप्पणी की, आपके IDE में कुछ गड़बड़ हो सकती है। यहां मैंने कुछ सरल संशोधन जोड़े हैं जो समय के साथ आपके लिए उपयोगी हो सकते हैं।

MyName = "Shawn"
MyNumber = "seven"

print(f"Hello, my name is {MyName}.")
print(f"Hello, my name is {MyNumber}.")

YourName = input("What is your name?")
print(f"Your name is {YourName}")

मैंने इसे स्पष्ट करने के लिए आपकी टिप्पणियों को हटा दिया है। f'string goes here' जोड़कर, आप इसमें वेरिएबल रखकर स्ट्रिंग फ़ॉर्मेटिंग कर सकते हैं।

1
nectarBee 18 जिंदा 2021, 04:41
1
शुक्रिया! स्ट्रिंग स्वरूपण चीजों को बहुत आसान बना देगा इसलिए इसके लिए धन्यवाद। मुझे आश्चर्य है कि यह समुदाय कितना मिलनसार है।
 – 
ShawnHartwell
18 जिंदा 2021, 04:54