मैं इस परीक्षण अभ्यास को समझने की कोशिश कर रहा हूं जिस पर मैं काम कर रहा हूं। मैंने नीचे कोड लिखा है और इसे निष्पादित किया जाता है, हालांकि, परिणाम वह नहीं है जो मैं वास्तव में चाहता था। पहला if स्टेटमेंट कितने दिन बीतने के आधार पर या तो दिन या दिनों में प्रिंट होना चाहिए। आखिरी प्रिंट, समाधान, दिनों के साथ-साथ टेक्स्ट को प्रिंट करना चाहिए, हालांकि, मैं ऐसा नहीं कर सकता। अग्रिम में धन्यवाद!

well_height = 125
daily_distance = 30
nightly_distance = 20
snail_position = 0
notEscaped = True

# Create a variable days to keep
# count of the days that pass until the snail escapes the well

days = 0

fullDaylydist = daily_distance - nightly_distance

while snail_position < well_height:
    if days <= 1:
        print(str(days) + " day gone")
    else:
        print(str(days) + " days gone")
    snail_position += fullDaylydist
    if snail_position < well_height:
        days += 1
# Print the solution.
    else:
        print(str(days) + " days and I am out from the well!")
0
kakurebono 3 अक्टूबर 2020, 19:23

2 जवाब

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

यहाँ चाल यह है कि घोंघा दिन में आगे बढ़ता है और रात में पीछे। घोंघा दिन के दौरान सोने से पहले शीर्ष पर पहुंच जाएगा।

well_height = 125
daily_distance = 30
nightly_distance = 20
snail_position = 0
notEscaped = True

days = 1
snail_position = 0

fullDaylydist = daily_distance - nightly_distance  # assumes full day

while snail_position < well_height - daily_distance:  # check if snail reaches top during day
    if days <= 1:
        print(str(days) + " day gone")
    else:
        print(str(days) + " days gone")
    snail_position += fullDaylydist
    if snail_position < well_height:
        days += 1
# Loop done, Print the solution.
print(str(days) + " days and I am out from the well!")  # last day

उत्पादन

1 day gone
2 days gone
3 days gone
4 days gone
5 days gone
6 days gone
7 days gone
8 days gone
9 days gone
10 days gone
11 days and I am out from the well!
0
Mike67 3 अक्टूबर 2020, 20:06

पहला अगर एक से कम या उसके बराबर दिन है। क्या आपका यह मतलब है या इसे एक से बड़ा या उसके बराबर कहना चाहिए जो कि >= . होगा

0
Lauren 3 अक्टूबर 2020, 19:42