1

続行する前に、ユーザーが 2 より大きい整数を入力する必要があるコードを作成しようとしています。私はpython 3.3を使用しています。これが私がこれまでに持っているものです:

def is_integer(x):
    try:
        int(x)
        return False
    except ValueError:
        print('Please enter an integer above 2')
        return True

maximum_number_input = input("Maximum Number: ")

while is_integer(maximum_number_input):
    maximum_number_input = input("Maximum Number: ")

    print('You have successfully entered a valid number')

よくわからないのは、整数が 2 よりも大きくなければならないという条件をどのように設定するのが最善かということです。Python の学習を始めたばかりですが、良い習慣を身に付けたいと思っています。

4

7 に答える 7

0

お役に立てれば

import str
def validate(s):       
    return str.isdigit(s) and int(s) > 2
  • str.isdidig() は、非整数、浮動小数点数 ('.') および負数 ('-') (2 未満) を含むすべての文字列を削除します。
  • int(user_input) は、2 より大きい整数であることを確認します
  • 両方が True の場合に True を返します
于 2015-11-13T00:01:15.363 に答える