32.6k views
5 votes
Write a loop to print all elements in hourly_temperature. Separate elements with a -> surrounded by spaces. Sample output for the given program: (must be in python)

90 -> 92 -> 94 -> 95
Note: There is a space after 95.
------------------------------------------------------------------------------------------------------------------------
hourly_temperature = [90, 92, 94, 95]
for temp in hourly_temperature:
for index,temp in enumerate(str(temp)):
if index != len(temp)-1:
print(temp,'->',end=' ')
else:
print(temp, end='')
print('') # print newline
------------------------------------------------------------------------------------------------------------------------
My expected out is:
90 -> 92 -> 94 -> 95
I keep getting:
90 -> 92 -> 94 -> 95 ->
NOTE: I can't edit the last line "print('') #print newline"

User Habi
by
5.5k points

1 Answer

7 votes

Answer:

Following are the code to this question:

hourly_temperature = [90, 92, 94, 95]#defining a list that holds values

c= 0#defining a variable c

for temp in hourly_temperature:#defining a for loop to count list values

c+= 1#defining c variable to increment the value of c

for index,temp1 in enumerate(str(temp)):#defining for loop for spacing the list value

if index == len(str(temp))-1 and c!= len(hourly_temperature):#defining if block that checks the length of list

print(temp1,'->',end=' ')#print value

elif c == len(hourly_temperature) and index == len(str(temp)) - 1:#defining elif block that checks the length of list

print(temp1, end=' ')#print value

else:#defining else block

print(temp1, end='')#print value

Output:

90 -> 92 -> 94 -> 95

Step-by-step explanation:

In the above-given code, a list "hourly_temperature" is declared, in which an integer variable c is declared, that holds an integer value that is equal to 0, and two for loop is declared, and in the first loop is used for count list value, and inside the for loop is uses enumerate method to assigns an index for each item and use the conditional statement to check each list value and provide space in each element value.

User Dovi
by
6.0k points