2011-10-21 31 views
0

以下私は自分の割り当てを完了しようとしている間に行ったスクリプトを持っています。Python - アドバイスが必要です

スクリプトが想定していることは、ユーザーに2つの入力を求めて、入力のうち大きい方を返すことです。

2つの数字を入力する代わりに、 "Hej"と "Hå"を入力すると何が起こるかが分かります。

私はいくつかのアドバイスが必要なのは、このスクリプトが2つのユーザー入力を受け入れ、そのうちの2つを返すようにする方法です。

def maximum(x, y): 
    i = 0 
    maxnra = 0 
    maxnrb = 0 

    while i < len(x) : 
     if x[i] > maxnra: 
      maxnra = x[i] 
      i = i + 1 
     else: 
      i = i + 1 
    print "I första ordet är maximum: ", maxnra 

    i = 0 
    while i < len(y) : 
     if y[i] > maxnrb: 
      maxnrb = y[i] 
      i = i + 1 
     else: 
      i = i + 1 
    print "I andra ordet är maximum: ", maxnrb 

    maximum("hej", "hå") 

EDIT:

私は別の方法をこのワークアウトしようとしたが、これはこれを解決する方法はありますか?

print "First" 
x = input() 

print "Second" 
y = input() 


def printMax(x, y): 
    if x > y: 
     print(x, 'is maximum') 
    elif a == b: 
     print(x, 'is equal to', y) 
    else: 
     print(y, 'is maximum') 

今のところ私は2つの値を入力すると何も返されないので何かがありません。

+0

あなたは、Python 2やPython 3を使用しています知っている、次のstackoverflowの質問をお読みください?上部はPy2のように見えますが、下部はPy3のように見えます。 –

+0

2番目のバージョンが動作しています。 'x == y'の代わりに' a == b'を書いただけです。また、 'raw_input()'を使うべきです。 –

答えて

1

コマンドraw_inputのドキュメントを読んで、ユーザーからの入力を得る方法を確認してください。

+0

ねえ、私は他のスクリプトをいくつかやったので、私はそれを使う方法を知っていると確信しています。それがユーザー入力である必要があるmaxnraとbまたはxとyの場合。 – FictionFighter

1

ターミナルウィンドウから簡単にユーザー入力を取得したい場合は、raw_input機能を見てください。

0

最初のコードは2つのリストを取り、個々のリストの最大値を出力します。だから、これはあなたが望むものではありません。

2番目のコードでは、アプローチは正しいものの、少しミスを犯しました。

print "First" 
x = input() # use raw_input() for python 2.7 

print "Second" 
y = input() 


def printMax(x, y): 
    if x > y: 
     print(x, 'is maximum') 
    elif x == y: 
     # not a==b 
     print(x, 'is equal to', y) 
    else: 
     print(y, 'is maximum') 

実際には、このコードに入力を入力すると、数字を入力しても文字列と見なされます。したがって、文字列を入力すると大きな違いはありません。

これらの文字列は、(ASCII値の順序で)辞書順に比較されます。あなたの入力はASCIIではないので、エラーが表示されます。

だから、あなたは以下の

import sys # do this at the top of program. 
    x = raw_input().decode(sys.stdin.encoding) 
     # similarly do it for y 

input()またはraw_input()を交換する必要がある以上、この上link

関連する問題