On 05/16/2013 02:58 PM, Rafael Knuth wrote:
Hej,

I wrote a tiny little program which I was hoping would take a number as
input, square and print it:

square = input ("Enter a number. ")
print (str(square) + " squared is " + str(square ** 2))

It seems I can't work with variables within the str() string method, and I
was wondering if anyone can help?

PS. I am using Python 3.3.0

Thank you in advance!

Rafael


In Python 3.3.0, input returns a string. So square is a string. There isn't any meaning to squaring a string.


You probably want either:

square = float(input("Enter a number.")
or
square = int(input("Enter a number.")

Suggestion for next time - include the error traceback.

--
DaveA
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to