+ 2
Reapeat input untill a certain word
Can anyone help me with this code please? I have to use the while statement. 🙏🏽🙏🏽
13 Réponses
+ 3
Be careful, the answer is in the task itself.
Why did you leave the input out of the loop?
What needs to be done so that the cycle always repeats?
+ 6
Buzi Chaban ,
as already mentioned by Solo , we need to take the input inside the while loop.
> there is also this issue: do not use ’ ‘ this special quotation marks for creating strings, python requires single or double quotes around strings like 'hello' or "hello"
> based on your code, i prepared a basic input procedure. you can try and adapt it to your needs with the atrached file:
https://code.sololearn.com/c5jQYPxMgZ02/?ref=app
+ 4
Solo ,
yes, you are right, i have corrected it in the sample code. thanks !
+ 3
#this is what I have so far
zin = ‘utter the secret word, friends, and thy shall pass…’
key = ‘stop’
print(zin)
word = str(input())
while(word == key):
print(‘Thank you, cole again!’)
break
else:
print(zin)
+ 3
Lothar, Solo, it maybe best to describe how string formatting works as this topic is not covered in SoloLearn.
To use a formatting string with f-string, we put the variable inside curly brackets. An example:
word = 'abc'
print(f'Variable of word: {word}') # Variable of word: abc
f-string also works with triple quote.
Inside triple quote there is no need for \n to break the line. \n is needed when using single / double quote if you want it output multiple lines.
I made a code bits about string function days back. You may want to take a look and see how it can be useful. (Although it doesn't cover triple quote)
https://code.sololearn.com/c81oGO8Ygckc/?ref=app
+ 2
while loop in c++
int x=10;
int y=1;
while(y<x){
cout<<"hello world";
y++;
}
+ 2
Lothar, that's right, but there is another inaccuracy: "the str() function is not needed here, since data input is already the default string type."
+ 2
Thanks for the help.
I think I got it.
zin = 'Utter the secret word, friend, and thy shall pass... '
key = 'stop'
print(zin)
while True:
word = input()
if word != key:
print(zin)
else:
print('Thank you, come again!')
break
+ 2
Buzi Chaban, excellent, you have completed the task almost independently demonstrating the knowledge that you possess today. You can leave your code and take a look at it after some time to compare your future progress, but nevertheless it's still worth spending a little more time to fix this topic and try to shorten this code, especially since you have already been kindly provided Lothar layout to this task.
Successful coding!...🖐️😎
+ 2
while (input() != "word"):
print("Enter word: ")
# rest of your logic here
+ 1
String Word="";
While (!Word.equals("certain word")
cin>>Word;
0
Wong Hei Ming, that's right, but you can format without the format() method, but it has much more features.
Example:
greeting = '"...This is the %s\n of the %s."'%(names[2],owner[2])
print('\n\n{:_^36}\n\n'.format('Hi bro!'),greeting,'\n\n{:>36}'.format('Solo'))
0
Solo, I intentionally omit % style for a few reasons.
1. I'm not very familiar with that style.
2. It has many notations.
3. Format() methid is consist with other method mentioned in the course, such as str.lower(). A object.method() approach is easier to understand.