解決程式(因為數字的問題)沒反應的方法

Alex27933發表於2020-07-09

昨天花了半個小時去寫了一個程式碼,沒想到執行時只有 input 語句,之後的完全沒反應,下面是程式碼一部分:

import random
print('歡迎來到幸運抽獎,輸入數量,不可多過5(可以輸入5),不可以1.')
n=input('請輸入: ')

if n==1:
    print('error!!!不可以1')
elif n==2:
    a=input('第一個是:')
    b=input('第二個是:')
    r=random.randint(1,2)
    if r==1:
        print('結果是:'+a)
    elif r==2:
        print('結果是:'+b)

執行了下,if 後面的語句完全失效。

我首先檢查了下所有語句,沒有發現問題,Python 也沒有報錯。
之後我去 QQ群問了下,人家說要加 int(),修改後程式碼如下:

import random
print('歡迎來到幸運抽獎,輸入數量,不可多過5(可以輸入5),不可以1.')
int(n)=input('請輸入: ')

不知道是不是我的理解有問題,執行會報錯。
我也放棄了。

我正在弄另一個程式,突然想起可以試一下在數字附近加引號,我試了下,終於成功

import random
print('歡迎來到幸運抽獎,輸入數量,不可多過5(可以輸入5),不可以1.')
n=input('請輸入: ')

if n=='1':
    print('error!!!不可以1')
elif n=='2':
    a=input('第一個是:')
    b=input('第二個是:')
    r=random.randint(1,2)
    if r==1:
        print('結果是:'+a)
    elif r==2:
        print('結果是:'+b)

我發現有些可以不用加,比如

    if r==1:
        print('結果是:'+a)
    elif r==2:
        print('結果是:'+b)

r==1 中的 1 可以不用加引號

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章