0

Hi everyone I'm new to Python and I'm trying to create a while loop but I'm finding some difficulties,

I've written this code:

name = 0
while name != ("1234"):
 name = input("Insert name: ")
 if name == ("1234"):
  print("\nOk")
else:
 print("\nName not entered")

But I want the code to be for name entering and every time that you don't write anything the code has to ask you to insert your name until you do it.

Thanks in advance if you can help me :)

3 Answers3

2

just add space to else and to print function after else because in python spaces are so important

name = 0
while name != ("1234"):
 name = input("Insert name: ")
 if name == ("1234"):
  print("\nOk")
 else:
  print("\nName not entered")
1

From your question , I understood that you need a code that ask user to enter name until it is entered

while True:
    name = input("Insert name: ")
    if name == "" :
        continue;
    else:
        break;
Dharman
  • 30,962
  • 25
  • 85
  • 135
0

I don't really understand what you want, but maybe that's you want ?

name = 0
while name != "1234" or name == "":
    name = input("Insert name: ")
    if name == "1234":
        print("\nOk")
    else:
        print("\nName not entered")

Compact version with a ternary operator

name = 0
while name != "1234" or name == "":
    name = input("Insert name: ")
    print("\nOk" if name == "1234" else "\nName not entered")