私は単純な平方根計算機を作りたがっていました。Python Square Root Calculator Error
num = input('Enter a number and hit enter: ')
if len(num) > 0 and num.isdigit():
new = (num**0.5)
print(new)
else:
print('You did not enter a valid number.')
私は何も悪いことをしたかのように思われない
、しかし、私はプログラムを実行しようと、私は番号の入力を持っていた後、私は次のエラーメッセージに直面していたとき:
Traceback (most recent call last):
File "/Users/username/Documents/Coding/squareroot.py", line 4, in <module>
new = (num**0.5)
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'float'
Process finished with exit code 1
入力は* *数に変換することができれば、あなたは慎重に*その後*実際にそれを行うには気にしないでください、確認してください! – jonrsharpe
また、「1.5」や「1E10」のような数字は有効ではありません - なぜですか? pythonの方法は、入力を 'float'に変換しようと試みることと、例外が発生したときだけエラーメッセージを出力することです。 –
[TypeError: - : 'str'と 'int'のサポートされていないオペランドタイプの重複可能性](http://stackoverflow.com/questions/2376464/typeerror-unsupported-operand-types-for-str-and) -int) –