剪刀石頭布程式(Python)

Vencent's blogs發表於2020-10-12

標題剪刀石頭布程式(Python)

題目

第一次寫程式 10/12


```python

#條件判斷作業題
user1 = int(input("請輸入:剪刀:(0)、石頭(1)布(2)"))
import random
computer = random.randint(0,2)
if user1 == computer:
    if user1==0:
        print("你的輸入為:剪刀(0)");
        print("隨機生成數字為:0");
    elif user1==1:
        print("你的輸入為:石頭(1)");
        print("隨機生成數字為:1");
    else:
        print("你的輸入為:布(2)");
        print("隨機生成數字為:2");
    print("啊哈,是平局!");
elif user1 == 0 and computer == 1:
    print("你的輸入為:剪刀(0)");
    print("隨機生成數字為:1");
    print(("哈哈,你輸了"));
elif user1 == 0 and computer == 2:
    print("你的輸入為:剪刀(0)");
    print("隨機生成數字為:2");
    print(("恭喜你贏啦!"));
elif user1 == 1 and computer == 0:
    print("你的輸入為:石頭(1)");
    print("隨機生成數字為:0");
    print(("恭喜你贏啦!"));
elif user1 == 1 and computer == 2:
    print("你的輸入為:石頭(1)");
    print("隨機生成數字為:2");
    print(("哈哈,你輸了"));
elif user1 == 2 and computer == 0:
    print("你的輸入為:布(2)");
    print("隨機生成數字為:0");
    print(("哈哈,你輸了"));
elif user1 == 2 and computer == 1:
    print("你的輸入為:布(2)");
    print("隨機生成數字為:1");
    print(("恭喜你贏啦"));
心得:

 1. 這個程式中包含的知識點有:
 	(1)變數的強制轉換
 	(2)隨機數的引入
 	(3)條件判斷 、輸入、輸出
 2. 第一次看到這題目時還有些無從下手,可能是對 if 條件判斷語句瞭解不
 夠, 亦或是有一種思維定式,當看完教學視訊中的 if 語句用來判斷大小後,
 就忘記了 if 語句主要是用來判斷是否成立的。在參考了下別人的程式碼後才有
 了現在的成果。
 3. 現在的程式碼優化空間還是挺大的,加油。

相關文章