Hai, saya relatif baru dalam pengkodean dan saya tidak tahu mengapa kode ini tidak berfungsi

gender = input("What is your gender(m/f)?")
if gender.upper() == M:
    throw = paper
elif gender.upper() == F:
    throw = rock
else:
    print("issue")
print throw
1
skalerz 20 Agustus 2017, 11:14

2 jawaban

Jawaban Terbaik

Editor/runtime mana yang Anda gunakan? Anda harus dapat mengonfigurasi agar konsol tetap terbuka saat program Anda keluar sehingga Anda dapat melihat kesalahan apa pun.

Dalam kasus khusus Anda, sepertinya Anda menggunakan Python 3, dan Anda juga perlu mengapit argumen print dengan tanda kurung di sini:

print(throw)

Serta menggunakan tanda kutip di sekitar "M" dan "F" untuk menandakan bahwa itu adalah string.

1
orip 20 Agustus 2017, 08:22

Coba:

gender = input("What is your gender(m/f)?")
if gender.upper() == "M":
    throw = "paper"
elif gender.upper() == "F":
    throw = "rock"
else:
    print("issue")
    exit() # terminate here , because name 'throw' is not defined.
print (throw)
1
Md. Rezwanul Haque 20 Agustus 2017, 08:22