簡體   English   中英

如何根據給定的輸入打印不同的功能

[英]How to print different functions according to a given input

幾周前我正在學習 python ,我需要一些代碼幫助。 我正在嘗試運行一個根據用戶給出的輸入顯示特定值的代碼,所以如果用戶輸入 1,則會顯示 x 值。 我已經嘗試了很多不同的方法來做到這一點,但我肯定會跳過或忽略某些東西。 我怎樣才能使這項工作? 謝謝。 (無論用戶輸入什么,此代碼都只打印 second_statement)。

def first_statement(x):
    print("xxxx")

def second_statement(x):
    print("yyyy")

x = input("If you want x thing press 1, otherwise, press 2: ")

if x == 1:
    print(first_statement(x))

else:
    print(second_statement(x))

您可以在 if 語句中將1更改為'1' ,或者在輸入行中使用int()將輸入轉換為 int。

第一種方式

def first_statement(x):
    print("xxxx")

def second_statement(x):
    print("yyyy")

x = input("If you want x thing press 1, otherwise, press 2: ")

if x == '1':
    print(first_statement(x))

else:
    print(second_statement(x))

第二種方式

def first_statement(x):
    print("xxxx")

def second_statement(x):
    print("yyyy")

x = int(input("If you want x thing press 1, otherwise, press 2: "))

if x == 1:
    print(first_statement(x))

else:
    print(second_statement(x))

錯誤:

因為即使您輸入一個數字, input 也會給出一個字符串,因此您必須使用intfloat將其轉換為數字。 使用字符串與輸入進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM