Pythonで奇数なら奇数と返す、偶数なら偶数と返す

Pythonのお勉強を再開しました。数年前に結構勉強したのに忘れていてショックです。まぁ使ってないから仕方ないですよね。

今回は基本的な関数を使ったウォームアップです。

Pythonコード

まずはコードを紹介

ans = input("What is a number?")

try:
  num = int(ans)

  if num == 0:
    print("The number is 0.")
  elif num % 2 == 0:
    print(f"The number is {num}, and it's an even number.")
  elif num % 2 ==1:
    print(f"The number is {num}, and it's an odd number.")
  else:
    print(f"Well... something went wrong. Maybe you gave me a non-number value.")
except Exception as e:
  print(f"Error: {e}\\nYou might have inputted a string.")

こんな感じで、任意の値を入力させて奇数か偶数か答えます。

結果

こんな感じです。

Input()が実行できない事件

今回はGoogle Colaboratoryを使って試しましたが、何度やってもInput()関数のところで

TypeError: ‘str’ object is not callable

というエラーが出て実行できませんでした。

良く仕組みが分からないのですが、Google Colabの上の「ランタイム」をクリックして「ランタイムを再起動」をすると、うまくいくようになりました。

めっさん
  • めっさん
  • 当サイトの管理人。ニューヨークの大学を飛び級で卒業。その後日系企業でグローバル案件に携わる。大小様々な企業を転々としながら、マレーシアやアメリカへの赴任経験を持つ。バイリンガルITエンジニアとしていかに楽に稼ぐか日々考えている。年齢は秘密だけど定年も間近かな。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です