数値の平方根を求める簡単なスクリプトを作成しました。ユーザーが数値を入力すると、平方根が検出され、結果が表示されます。入力が数値かどうかをチェックしたい。数字の場合は継続し、それ以外の場合はメッセージを表示してリセットします。
私は使用してみました:
while num != int(x):
print "That is not a valid number"
return self.page()
しかし、それはエラーを表示するだけです。誰かがこれについて私を助けることができますか?
コードは次のとおりです。
import math
import sys
class SqRoot(object):
def __init__(self):
super(SqRoot, self).__init__()
self.page()
def page(self):
z = 'Enter a number to find its square root: '
num = int(raw_input(z))
sqroot = math.sqrt(num)
print 'The square root of \'%s\' is \'%s\'' % (num, sqroot)
choose = raw_input('To use again press Y, to quit Press N: ')
if choose == 'Y' or choose == 'y':
return self.page()
elif choose == 'N' or choose == 'n':
sys.exit(0)
print "SqRoot Finder v1.0"
print "Copyright(c) 2013 - Ahnaf Tahmid"
print "For non-commercial uses only."
print "--------------------------------"
def main():
app = SqRoot()
app()
if __name__ == '__main__':
main()