0
while Loop
>>> numbers=list(range(2,20,2)) >>> print(numbers) [2, 4, 6, 8, 10, 12, 14, 16, 18] >>> max_index=len(numbers) >>> print(max_index) 9 >>> x=0 >>> while x<=max_index: y=numbers[x] print(y+"!") x=x+1 Traceback (most recent call last): File "<pyshell#120>", line 3, in <module> print(y+"!") TypeError: unsupported operand type(s) for +: 'int' and 'str' >>> Why cant I get above coding to work. it returns with that error. I want to print each list item with !...
3 odpowiedzi
+ 2
what I mean is the variable y is a integer and you are adding a string to it which caused the error so you need to use str (y) which converts the value of y to a string so you can concatenate it with another string
+ 3
it looks like you need to convert y to a string before adding the exclamation mark.
0
Thanks pal. now when i converted y to a string I get this..still not getting numbers from the list.
>>> x=0
>>> while x<=max_index:
y=numbers[x]
print("y"+"!")
x=x+1
y!
y!
y!
y!
y!
y!
y!
y!
y!