昨天花了半個小時去寫了一個程式碼,沒想到執行時只有 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 協議》,轉載必須註明作者和本文連結