-7

これは私が取り組んでいる問題です。私は合計 9 日間プログラミングをしているので、とても新しいです。-1,200 から 1,200 の間のランダムな整数を生成し、数値に依存するステートメントを返す関数を作成しようとしています。ステートメントは次のとおりです: 生成された数: 800 より大きい場合、「ハイジの勝利」を返します/800 以下であり、EVEN 数である場合、「マジックの勝利」を返します。/ 800 以下で 3 で終わる場合、「Tally wins」を返します。/ 800 以下で 5 で終わる場合、「チェルシーが勝つ」と印刷します。それ以外の場合は、'Big Girl wins' と出力します。これまでの私のプログラムは次のとおりです。完成させるのを手伝ってください。ありがとうございました。

def sillyGame(n):
    mychoices=[
    number=random.choice(myChoices)
    inputNum=raw_input("Enter a number:")

    numbers=['0','1','2','3','4','5','6','7','8','9','.']
    isValidNumber=True 
    for ch in inputNum:
        for element in numbers:
            isMatch=False
            if ch ==element:
                isMatch=True 
                break 
            if isMatch==False:
                isValidNumber==False
                break 
            if isValidNumber==True:
                print("this is a valid number")
            else:
                print("this is not a valid number")
4

1 に答える 1

1

あなたの質問があなたのコメントで述べた通りであるなら、そして...

xが800未満かどうかを検出するには: if x < 800

xが偶数かどうかを検出するには: if x % 2 == 0

xが3で終わるかどうかを検出するには: str(x)[-1] == "3"

そして、どんな組み合わせでもキーワードorまたはand: を使用しますif x < 800 and x % 2 == 0:

お役に立てば幸いです。

于 2013-02-21T02:34:42.293 に答える