def main(): total = 0.0 totalcom = 0.0 name = input("Please enter your name: ") for x in range(1, 8): sales = float(input("Please enter your sales from day", x)) total += sales commission = sales * .1 totalcom += commission print("Your total sales is: ", total) print("Your commission is: ", totalcom) main()
Mục tiêu của tôi về cơ bản là một máy tính hoa hồng. Tôi phải nhận được số tiền bán hàng mỗi ngày từ người dùng. Tuy nhiên, tôi muốn người dùng biết thông tin họ đang nhập ngày nào. Lỗi tôi nhận được nói "Đầu vào dự kiến nhiều nhất là một đối số, có 2". Vì vậy, có cách nào để sử dụng x trong câu lệnh đầu vào của tôi?
Sử dụng các biến bên trong câu lệnh đầu vào trong Python #
Sử dụng một chuỗi được định dạng theo nghĩa đen để sử dụng các biến bên trong câu lệnh đầu vào, ví dụ: user_input = input(f'Enter a number between {num1} and {num2}: '). Chuỗi được định dạng theo nghĩa đen cho phép chúng tôi bao gồm các biến bên trong chuỗi bằng cách tiền tố chuỗi với f.
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input)Ví dụ đầu tiên sử dụng một chuỗi được định dạng để bao gồm các biến bên trong dấu nhắc đầu vào.
Các chuỗi chữ được định dạng (F-Strings) Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với f.
Copied!
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: TrueHãy chắc chắn để bọc các biểu thức trong niềng răng xoăn - {expression}.
Hàm đầu vào có một đối số
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 0 tùy chọn và ghi nó vào đầu ra tiêu chuẩn mà không cần một dòng mới.Lời nhắc chúng tôi chuyển đến hàm
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 1 là một chuỗi, vì vậy chúng tôi có thể tiền tố nó với f để bao gồm các biểu thức.Copied!
num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # 👉️ '50'Lưu ý rằng hàm Copied!
Nếu bạn cần lấy đầu vào số, hãy sử dụng các lớp
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 4 hoặcCopied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 5 để chuyển đổi chuỗi thành một số.Copied!
num1 = 1 num2 = 100 try: user_input = int(input(f'Enter an integer between {num1} and {num2}: ')) except ValueError: print('Invalid integer') print(user_input)Một giải pháp thay thế cho việc sử dụng một chuỗi theo nghĩa đen được định dạng là sử dụng phương pháp
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 6.Copied!
num1 = 1 num2 = 100 user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input)Phương thức str.format thực hiện các hoạt động định dạng chuỗi.
Chuỗi Phương thức được gọi có thể chứa các trường thay thế được chỉ định bằng cách sử dụng niềng răng xoăn
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 7.Đảm bảo cung cấp chính xác như nhiều đối số cho phương thức
Copied!
# ✅ Using variables inside an input statement (f-string) num1 = 1 num2 = 100 user_input = input(f'Enter a number between {num1} and {num2}: ') print(user_input) # ------------------------------------------------- # ✅ Using variables inside an input statement (str.format()) user_input = input('Enter a number between {} and {}: '.format(num1, num2)) print(user_input) 8 khi bạn có các trường thay thế trong chuỗi.Bạn nên sử dụng các chuỗi chữ được định dạng hầu hết thời gian. Cú pháp dễ đọc hơn vì các biến được đặt trực tiếp trong chuỗi và không trong một cuộc gọi hàm riêng.