Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

ilianpetrov05

  • 3 years ago

Hi there, I trying to learn Python but here i lost the connection: x = 0 y = 0 while x < 5: for t in "Hello": y = y + 1 print("x " + str(x) + " y " + str(y)) x = x + 1 What is the connection between for t in "Hello": and str(y) how the programs get the lenght of the word hello ??

  • This Question is Open
  1. MicroBot
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    for t in 'Hello': means that it takes every letter of the string 'Hello'. t='H' t='e' t='l' etc so what it does is : for every letter in the string it adds 1 to y.

  2. ilianpetrov05
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i got it so everything what is under the for loop is been executed as well ( y = y + 1)

  3. myndless
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 3

    'for t in "Hello":' iterates over the string "Hello", putting each letter into the variable t. All this code does with that information though is increment the value in y (which starts at 0), such that after that for loop finishes executing, y is equal to the number of letters in "Hello". It is a little bit confusing because 'for t in "Hello":' seems to suggest that you want to do something with each letter in "Hello". Python has a built in len() function that can give you the length of a string, so if all you want is for y to equal the length of the string, y = len("Hello") works just fine. If you want do something as many times as there are letters in hello, its a bit more verbose but "for i in range(0,len("Hello")):' seems to better describe what you are trying to do.

  4. MicroBot
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @myndless great answer

  5. ilianpetrov05
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    thanks for the answers !

  6. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy