質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1283閲覧

python 初心者 変数と文字列について

Shoya1

総合スコア2

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/04/02 09:01

編集2021/04/02 09:04

python

11 result=judge(player_hand,computer_hand) 22 33 # 変数resultを出力してください 44 print('結果は'+result+'でした') 55 else: 66 print('正しい数値を入力してください') 7 8python 初心者です。。 9この場合 4 のprint()内の result に対して strを使わないのは、 10resultが変数だからですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coolwind0202

2021/04/02 09:05

あなたのいう 「strを使わないのは、」 とは 「str(result) を使わないのは、」 という意味ですか?
guest

回答1

0

ベストアンサー

str(result)はresultを文字列にしたものです。

関数judgeの定義がないので推測ですが、
関数judgeの戻り値の型がstrである、つまりもともと文字列であるのでstrを使う必要がないからです。

もしも、関数judgeの戻り値の型がintである、つまり整数であればstr(result)としなければエラーになります。

投稿2021/04/02 09:05

編集2021/04/02 09:08
ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Shoya1

2021/04/02 09:24

def validate(hand): if hand < 0 or hand > 2: return False return True def print_hand(hand, name='ゲスト'): hands = ['グー', 'チョキ', 'パー'] print(name + 'は' + hands[hand] + 'を出しました') # 関数judgeを定義してください def judge(player,computer): # playerとcomputerの比較結果によって条件を分岐してください if player==computer: return '引き分け' elif player==0 and computer==1: return '勝ち' elif player==1 and computer==2: return '勝ち' elif player==2 and computer==0: return '勝ち' else: return '負け' print('じゃんけんをはじめます') player_name = input('名前を入力してください:') print('何を出しますか?(0: グー, 1: チョキ, 2: パー)') player_hand = int(input('数字で入力してください:')) if validate(player_hand): computer_hand = 1 if player_name == '': print_hand(player_hand) else: print_hand(player_hand, player_name) print_hand(computer_hand, 'コンピューター') # 変数resultに関数judgeの戻り値を代入してください result=judge(player_hand,computer_hand) # 変数resultを出力してください print('結果は'+result+'でした') else: print('正しい数値を入力してください') 確認したところ、judgeの戻り値が’引き分け’ 文字列でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問