2017-02-21 13 views
0

以下はコードです。私がPyCharm(My Editor)で実行すると、すべて正常に動作しますが、私の端末でPythonスクリプトを実行してから番号を入力すると、 "Finished !!"印刷します。はい、私はsudoでスクリプトを実行しています。os.system()は動作しません[Ubuntu 16.04]、[Python 3.5.2]

# -*- coding: utf-8 -*- 
#!usr/bin/python 
import os 
import time 


print('==========================') 
print('==========================') 
print('1. Update System') 
print('2. Check IP-Address') 
print('3. Train') 
print('==========================') 
print('==========================') 

Nummer = input('What do you want to do?: ') 


def nummer1(): 
    if Nummer == '1': 
     print('System-Update is starting...') 
     time.sleep(2) 
     os.system("gnome-terminal -e 'sudo apt-get update'") 
nummer1() 

def nummer2(): 
    if Nummer == '2': 
     print('Checking IP-Address...') 
     time.sleep(2) 
     os.system("gnome-terminal -e 'sudo ifconfig'") 
nummer2() 

def nummer3(): 
    if Nummer == '3': 
     os.system("gnome-terminal -e 'sudo apt-get install sl && sl'") 
     time.sleep(1) 
     print('Get ready...') 
     time.sleep(2) 
nummer3() 
print('Finished!!') 
+2

私は端末からPython 2を実行していて、 'input()'は整数に評価されますので、 'if'文は失敗します –

+0

どこでこれを見ることができますか? – kolololol

+0

入力を 'str'または' int'に明示的に変換し、適切に比較します。 –

答えて

0

その失敗ので、あなたは整数として入力を取っているのpython 2を使用します。

は、あなたの入力行を変更し

Nummer = str(input('What do you want to do?: ')) 

OR

Nummer = raw_input('What do you want to do?: ') 

しかし、あなたはこの

のpython3 fileName.py

私のようにあなたのコードを実行した場合tは動作します。

関連する問題